home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
XCMDs
/
Movie Making Stack
/
Movie Making Stack.rsrc
/
XCMD_4321_QTMovie.txt
< prev
next >
Wrap
Text File
|
1991-09-11
|
509KB
|
8,926 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5843 ori.b D0, 0x43 /* 'C' */
00000006 4D44 chk.w D6, D4
00000008 10E1 move.b [A0]+, -[A1]
0000000A 0000 0000 ori.b D0, 0x0
0000000E 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000010-00000014
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
// end alternate branch 00000010-00000014
label00000010: // (misaligned)
00000012 FFEE .invalid <<F/7/7>>
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 07FE bra +0x800 /* 00000818 */
fn0000001C:
0000001C 4E56 FF00 link A6, -0x0100
00000020 2F0C move.l -[A7], A4
00000022 206E 0008 movea.l A0, [A6 + 0x8]
00000026 43EE FF00 lea.l A1, [A6 - 0x100]
0000002A 703F moveq.l D0, 0x3F
label0000002C:
0000002C 22D8 move.l [A1]+, [A0]+
0000002E 51C8 FFFC dbf D0, -0x6 /* 0000002C */
00000032 286E 000C movea.l A4, [A6 + 0xC]
00000036 41EE FF00 lea.l A0, [A6 - 0x100]
0000003A 2948 0050 move.l [A4 + 0x50], A0
0000003E 397C 0001 004C move.w [A4 + 0x4C], 0x1
00000044 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000048 205F movea.l A0, [A7]+
0000004A 4E90 jsr [A0]
0000004C 285F movea.l A4, [A7]+
0000004E 4E5E unlink A6
00000050 205F movea.l A0, [A7]+
00000052 504F addq.w A7, 8
00000054 4ED0 jmp [A0]
fn00000056:
00000056 4E56 FF00 link A6, -0x0100
0000005A 2F0C move.l -[A7], A4
0000005C 206E 0008 movea.l A0, [A6 + 0x8]
00000060 43EE FF00 lea.l A1, [A6 - 0x100]
00000064 703F moveq.l D0, 0x3F
label00000066:
00000066 22D8 move.l [A1]+, [A0]+
00000068 51C8 FFFC dbf D0, -0x6 /* 00000066 */
0000006C 286E 000C movea.l A4, [A6 + 0xC]
00000070 41EE FF00 lea.l A0, [A6 - 0x100]
00000074 2948 0050 move.l [A4 + 0x50], A0
00000078 397C 0005 004C move.w [A4 + 0x4C], 0x5
0000007E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000082 205F movea.l A0, [A7]+
00000084 4E90 jsr [A0]
00000086 285F movea.l A4, [A7]+
00000088 4E5E unlink A6
0000008A 205F movea.l A0, [A7]+
0000008C 504F addq.w A7, 8
0000008E 4ED0 jmp [A0]
fn00000090:
00000090 4E56 FE00 link A6, -0x0200
00000094 2F0C move.l -[A7], A4
00000096 206E 000C movea.l A0, [A6 + 0xC]
0000009A 43EE FF00 lea.l A1, [A6 - 0x100]
0000009E 703F moveq.l D0, 0x3F
label000000A0:
000000A0 22D8 move.l [A1]+, [A0]+
000000A2 51C8 FFFC dbf D0, -0x6 /* 000000A0 */
000000A6 206E 0008 movea.l A0, [A6 + 0x8]
000000AA 43EE FE00 lea.l A1, [A6 - 0x200]
000000AE 703F moveq.l D0, 0x3F
label000000B0:
000000B0 22D8 move.l [A1]+, [A0]+
000000B2 51C8 FFFC dbf D0, -0x6 /* 000000B0 */
000000B6 286E 0010 movea.l A4, [A6 + 0x10]
000000BA 41EE FF00 lea.l A0, [A6 - 0x100]
000000BE 2948 0050 move.l [A4 + 0x50], A0
000000C2 41EE FE00 lea.l A0, [A6 - 0x200]
000000C6 2948 0054 move.l [A4 + 0x54], A0
000000CA 397C 001A 004C move.w [A4 + 0x4C], 0x1A
000000D0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000000D4 205F movea.l A0, [A7]+
000000D6 4E90 jsr [A0]
000000D8 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
000000DE 285F movea.l A4, [A7]+
000000E0 4E5E unlink A6
000000E2 205F movea.l A0, [A7]+
000000E4 DEFC 000C add.w A7, 0xC
000000E8 4ED0 jmp [A0]
fn000000EA:
000000EA 4E56 0000 link A6, 0
000000EE 2F0C move.l -[A7], A4
000000F0 286E 000E movea.l A4, [A6 + 0xE]
000000F4 102E 000C move.b D0, [A6 + 0xC]
000000F8 4880 ext.w D0
000000FA 48C0 ext.l D0
000000FC 2940 0050 move.l [A4 + 0x50], D0
00000100 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000106 397C 0010 004C move.w [A4 + 0x4C], 0x10
0000010C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000110 205F movea.l A0, [A7]+
00000112 4E90 jsr [A0]
00000114 285F movea.l A4, [A7]+
00000116 4E5E unlink A6
00000118 205F movea.l A0, [A7]+
0000011A DEFC 000A add.w A7, 0xA /* '\n' */
0000011E 4ED0 jmp [A0]
fn00000120:
00000120 4E56 0000 link A6, 0
00000124 2F0C move.l -[A7], A4
00000126 286E 0010 movea.l A4, [A6 + 0x10]
0000012A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000130 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000136 397C 000D 004C move.w [A4 + 0x4C], 0xD /* '\r' */
0000013C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000140 205F movea.l A0, [A7]+
00000142 4E90 jsr [A0]
00000144 285F movea.l A4, [A7]+
00000146 4E5E unlink A6
00000148 205F movea.l A0, [A7]+
0000014A DEFC 000C add.w A7, 0xC
0000014E 4ED0 jmp [A0]
fn00000150:
00000150 4E56 0000 link A6, 0
00000154 2F0C move.l -[A7], A4
00000156 286E 0010 movea.l A4, [A6 + 0x10]
0000015A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000160 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000166 397C 000E 004C move.w [A4 + 0x4C], 0xE
0000016C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000170 205F movea.l A0, [A7]+
00000172 4E90 jsr [A0]
00000174 285F movea.l A4, [A7]+
00000176 4E5E unlink A6
00000178 205F movea.l A0, [A7]+
0000017A DEFC 000C add.w A7, 0xC
0000017E 4ED0 jmp [A0]
fn00000180:
00000180 4E56 FF00 link A6, -0x0100
00000184 2F0C move.l -[A7], A4
00000186 206E 0008 movea.l A0, [A6 + 0x8]
0000018A 43EE FF00 lea.l A1, [A6 - 0x100]
0000018E 703F moveq.l D0, 0x3F
label00000190:
00000190 22D8 move.l [A1]+, [A0]+
00000192 51C8 FFFC dbf D0, -0x6 /* 00000190 */
00000196 286E 000C movea.l A4, [A6 + 0xC]
0000019A 41EE FF00 lea.l A0, [A6 - 0x100]
0000019E 2948 0050 move.l [A4 + 0x50], A0
000001A2 397C 0007 004C move.w [A4 + 0x4C], 0x7
000001A8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000001AC 205F movea.l A0, [A7]+
000001AE 4E90 jsr [A0]
000001B0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000001B6 285F movea.l A4, [A7]+
000001B8 4E5E unlink A6
000001BA 205F movea.l A0, [A7]+
000001BC 504F addq.w A7, 8
000001BE 4ED0 jmp [A0]
fn000001C0:
000001C0 4E56 0000 link A6, 0
000001C4 2F0C move.l -[A7], A4
000001C6 286E 0010 movea.l A4, [A6 + 0x10]
000001CA 41EE 000C lea.l A0, [A6 + 0xC]
000001CE 2948 0050 move.l [A4 + 0x50], A0
000001D2 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000001D8 397C 002B 004C move.w [A4 + 0x4C], 0x2B /* '+' */
000001DE 2F2C 0048 move.l -[A7], [A4 + 0x48]
000001E2 205F movea.l A0, [A7]+
000001E4 4E90 jsr [A0]
000001E6 285F movea.l A4, [A7]+
000001E8 4E5E unlink A6
000001EA 205F movea.l A0, [A7]+
000001EC DEFC 000C add.w A7, 0xC
000001F0 4ED0 jmp [A0]
fn000001F2:
000001F2 4E56 FFF8 link A6, -0x0008
000001F6 2F0C move.l -[A7], A4
000001F8 206E 000C movea.l A0, [A6 + 0xC]
000001FC 43EE FFF8 lea.l A1, [A6 - 0x8]
00000200 22D8 move.l [A1]+, [A0]+
00000202 22D8 move.l [A1]+, [A0]+
00000204 286E 0010 movea.l A4, [A6 + 0x10]
00000208 41EE FFF8 lea.l A0, [A6 - 0x8]
0000020C 2948 0050 move.l [A4 + 0x50], A0
00000210 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000216 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
0000021C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000220 205F movea.l A0, [A7]+
00000222 4E90 jsr [A0]
00000224 285F movea.l A4, [A7]+
00000226 4E5E unlink A6
00000228 205F movea.l A0, [A7]+
0000022A DEFC 000C add.w A7, 0xC
0000022E 4ED0 jmp [A0]
fn00000230:
00000230 4E56 FF00 link A6, -0x0100
00000234 2F0C move.l -[A7], A4
00000236 206E 0008 movea.l A0, [A6 + 0x8]
0000023A 43EE FF00 lea.l A1, [A6 - 0x100]
0000023E 703F moveq.l D0, 0x3F
label00000240:
00000240 22D8 move.l [A1]+, [A0]+
00000242 51C8 FFFC dbf D0, -0x6 /* 00000240 */
00000246 286E 000C movea.l A4, [A6 + 0xC]
0000024A 41EE FF00 lea.l A0, [A6 - 0x100]
0000024E 2948 0050 move.l [A4 + 0x50], A0
00000252 397C 000B 004C move.w [A4 + 0x4C], 0xB
00000258 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000025C 205F movea.l A0, [A7]+
0000025E 4E90 jsr [A0]
00000260 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
00000266 285F movea.l A4, [A7]+
00000268 4E5E unlink A6
0000026A 205F movea.l A0, [A7]+
0000026C 504F addq.w A7, 8
0000026E 4ED0 jmp [A0]
fn00000270:
00000270 4E56 FF00 link A6, -0x0100
00000274 2F0C move.l -[A7], A4
00000276 206E 0008 movea.l A0, [A6 + 0x8]
0000027A 43EE FF00 lea.l A1, [A6 - 0x100]
0000027E 703F moveq.l D0, 0x3F
label00000280:
00000280 22D8 move.l [A1]+, [A0]+
00000282 51C8 FFFC dbf D0, -0x6 /* 00000280 */
00000286 286E 000C movea.l A4, [A6 + 0xC]
0000028A 41EE FF00 lea.l A0, [A6 - 0x100]
0000028E 2948 0050 move.l [A4 + 0x50], A0
00000292 397C 0009 004C move.w [A4 + 0x4C], 0x9 /* '\t' */
00000298 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000029C 205F movea.l A0, [A7]+
0000029E 4E90 jsr [A0]
000002A0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000002A6 285F movea.l A4, [A7]+
000002A8 4E5E unlink A6
000002AA 205F movea.l A0, [A7]+
000002AC 504F addq.w A7, 8
000002AE 4ED0 jmp [A0]
fn000002B0:
000002B0 4E56 FF00 link A6, -0x0100
000002B4 2F0C move.l -[A7], A4
000002B6 206E 0008 movea.l A0, [A6 + 0x8]
000002BA 43EE FF00 lea.l A1, [A6 - 0x100]
000002BE 703F moveq.l D0, 0x3F
label000002C0:
000002C0 22D8 move.l [A1]+, [A0]+
000002C2 51C8 FFFC dbf D0, -0x6 /* 000002C0 */
000002C6 286E 000C movea.l A4, [A6 + 0xC]
000002CA 41EE FF00 lea.l A0, [A6 - 0x100]
000002CE 2948 0050 move.l [A4 + 0x50], A0
000002D2 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000002D8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002DC 205F movea.l A0, [A7]+
000002DE 4E90 jsr [A0]
000002E0 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000002E6 285F movea.l A4, [A7]+
000002E8 4E5E unlink A6
000002EA 205F movea.l A0, [A7]+
000002EC 504F addq.w A7, 8
000002EE 4ED0 jmp [A0]
fn000002F0:
000002F0 4E56 FF00 link A6, -0x0100
000002F4 2F0C move.l -[A7], A4
000002F6 206E 000C movea.l A0, [A6 + 0xC]
000002FA 43EE FF00 lea.l A1, [A6 - 0x100]
000002FE 703F moveq.l D0, 0x3F
label00000300:
00000300 22D8 move.l [A1]+, [A0]+
00000302 51C8 FFFC dbf D0, -0x6 /* 00000300 */
00000306 286E 0010 movea.l A4, [A6 + 0x10]
0000030A 41EE FF00 lea.l A0, [A6 - 0x100]
0000030E 2948 0050 move.l [A4 + 0x50], A0
00000312 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000318 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
0000031E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000322 205F movea.l A0, [A7]+
00000324 4E90 jsr [A0]
00000326 285F movea.l A4, [A7]+
00000328 4E5E unlink A6
0000032A 205F movea.l A0, [A7]+
0000032C DEFC 000C add.w A7, 0xC
00000330 4ED0 jmp [A0]
fn00000332:
00000332 4E56 FF00 link A6, -0x0100
00000336 2F0C move.l -[A7], A4
00000338 206E 000C movea.l A0, [A6 + 0xC]
0000033C 43EE FF00 lea.l A1, [A6 - 0x100]
00000340 703F moveq.l D0, 0x3F
label00000342:
00000342 22D8 move.l [A1]+, [A0]+
00000344 51C8 FFFC dbf D0, -0x6 /* 00000342 */
00000348 286E 0010 movea.l A4, [A6 + 0x10]
0000034C 41EE FF00 lea.l A0, [A6 - 0x100]
00000350 2948 0050 move.l [A4 + 0x50], A0
00000354 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000035A 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
00000360 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000364 205F movea.l A0, [A7]+
00000366 4E90 jsr [A0]
00000368 285F movea.l A4, [A7]+
0000036A 4E5E unlink A6
0000036C 205F movea.l A0, [A7]+
0000036E DEFC 000C add.w A7, 0xC
00000372 4ED0 jmp [A0]
fn00000374:
00000374 4E56 0000 link A6, 0
00000378 2F0C move.l -[A7], A4
0000037A 286E 0010 movea.l A4, [A6 + 0x10]
0000037E 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000384 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000038A 397C 0008 004C move.w [A4 + 0x4C], 0x8
00000390 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000394 205F movea.l A0, [A7]+
00000396 4E90 jsr [A0]
00000398 285F movea.l A4, [A7]+
0000039A 4E5E unlink A6
0000039C 205F movea.l A0, [A7]+
0000039E DEFC 000C add.w A7, 0xC
000003A2 4ED0 jmp [A0]
fn000003A4:
000003A4 4E56 FEF0 link A6, -0x0110
000003A8 2F0C move.l -[A7], A4
000003AA 206E 0018 movea.l A0, [A6 + 0x18]
000003AE 43EE FF00 lea.l A1, [A6 - 0x100]
000003B2 703F moveq.l D0, 0x3F
label000003B4:
000003B4 22D8 move.l [A1]+, [A0]+
000003B6 51C8 FFFC dbf D0, -0x6 /* 000003B4 */
000003BA 206E 0012 movea.l A0, [A6 + 0x12]
000003BE 43EE FEF0 lea.l A1, [A6 - 0x110]
000003C2 22D8 move.l [A1]+, [A0]+
000003C4 22D8 move.l [A1]+, [A0]+
000003C6 22D8 move.l [A1]+, [A0]+
000003C8 22D8 move.l [A1]+, [A0]+
000003CA 286E 001C movea.l A4, [A6 + 0x1C]
000003CE 41EE FF00 lea.l A0, [A6 - 0x100]
000003D2 2948 0050 move.l [A4 + 0x50], A0
000003D6 302E 0016 move.w D0, [A6 + 0x16]
000003DA 48C0 ext.l D0
000003DC 2940 0054 move.l [A4 + 0x54], D0
000003E0 41EE FEF0 lea.l A0, [A6 - 0x110]
000003E4 2948 0058 move.l [A4 + 0x58], A0
000003E8 102E 0010 move.b D0, [A6 + 0x10]
000003EC 4880 ext.w D0
000003EE 48C0 ext.l D0
000003F0 2940 005C move.l [A4 + 0x5C], D0
000003F4 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
000003FA 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
00000400 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
00000406 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000040A 205F movea.l A0, [A7]+
0000040C 4E90 jsr [A0]
0000040E 4A6C 004E tst.w [A4 + 0x4E]
00000412 57C0 seq D0
00000414 4400 neg.b D0
00000416 1D40 0020 move.b [A6 + 0x20], D0
0000041A 7002 moveq.l D0, 0x02
0000041C B06C 004E cmp.w D0, [A4 + 0x4E]
00000420 6704 beq +0x6 /* 00000426 */
00000422 426C 004E clr.w [A4 + 0x4E]
label00000426:
00000426 285F movea.l A4, [A7]+
00000428 4E5E unlink A6
0000042A 205F movea.l A0, [A7]+
0000042C DEFC 0018 add.w A7, 0x18
00000430 4ED0 jmp [A0]
fn00000432:
00000432 4E56 FEF0 link A6, -0x0110
00000436 2F0C move.l -[A7], A4
00000438 206E 0014 movea.l A0, [A6 + 0x14]
0000043C 43EE FFF8 lea.l A1, [A6 - 0x8]
00000440 22D8 move.l [A1]+, [A0]+
00000442 22D8 move.l [A1]+, [A0]+
00000444 206E 0010 movea.l A0, [A6 + 0x10]
00000448 43EE FEF8 lea.l A1, [A6 - 0x108]
0000044C 703F moveq.l D0, 0x3F
label0000044E:
0000044E 22D8 move.l [A1]+, [A0]+
00000450 51C8 FFFC dbf D0, -0x6 /* 0000044E */
00000454 41EE FEF0 lea.l A0, [A6 - 0x110]
00000458 43EE FFF8 lea.l A1, [A6 - 0x8]
0000045C 20D9 move.l [A0]+, [A1]+
0000045E 20D9 move.l [A0]+, [A1]+
00000460 286E 0018 movea.l A4, [A6 + 0x18]
00000464 102E 000A move.b D0, [A6 + 0xA]
00000468 4880 ext.w D0
0000046A 48C0 ext.l D0
0000046C 2940 0050 move.l [A4 + 0x50], D0
00000470 102E 000E move.b D0, [A6 + 0xE]
00000474 4880 ext.w D0
00000476 48C0 ext.l D0
00000478 2940 0054 move.l [A4 + 0x54], D0
0000047C 7000 moveq.l D0, 0x00
0000047E 2940 0058 move.l [A4 + 0x58], D0
00000482 2940 005C move.l [A4 + 0x5C], D0
00000486 302E 000C move.w D0, [A6 + 0xC]
0000048A 48C0 ext.l D0
0000048C 2940 0060 move.l [A4 + 0x60], D0
00000490 41EE FEF0 lea.l A0, [A6 - 0x110]
00000494 2948 0064 move.l [A4 + 0x64], A0
00000498 41EE FEF8 lea.l A0, [A6 - 0x108]
0000049C 2948 0068 move.l [A4 + 0x68], A0
000004A0 102E 0008 move.b D0, [A6 + 0x8]
000004A4 4880 ext.w D0
000004A6 48C0 ext.l D0
000004A8 2940 006C move.l [A4 + 0x6C], D0
000004AC 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
000004B2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000004B6 205F movea.l A0, [A7]+
000004B8 4E90 jsr [A0]
000004BA 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70]
000004C0 285F movea.l A4, [A7]+
000004C2 4E5E unlink A6
000004C4 205F movea.l A0, [A7]+
000004C6 DEFC 0014 add.w A7, 0x14
000004CA 4ED0 jmp [A0]
fn000004CC:
000004CC 4E56 0000 link A6, 0
000004D0 2F0C move.l -[A7], A4
000004D2 286E 000C movea.l A4, [A6 + 0xC]
000004D6 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000004DC 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */
000004E2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000004E6 205F movea.l A0, [A7]+
000004E8 4E90 jsr [A0]
000004EA 285F movea.l A4, [A7]+
000004EC 4E5E unlink A6
000004EE 205F movea.l A0, [A7]+
000004F0 504F addq.w A7, 8
000004F2 4ED0 jmp [A0]
fn000004F4:
000004F4 4E56 0000 link A6, 0
000004F8 2F0C move.l -[A7], A4
000004FA 286E 0010 movea.l A4, [A6 + 0x10]
000004FE 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000504 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000050A 397C 0066 004C move.w [A4 + 0x4C], 0x66 /* 'f' */
00000510 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000514 205F movea.l A0, [A7]+
00000516 4E90 jsr [A0]
00000518 285F movea.l A4, [A7]+
0000051A 4E5E unlink A6
0000051C 205F movea.l A0, [A7]+
0000051E DEFC 000C add.w A7, 0xC
00000522 4ED0 jmp [A0]
fn00000524:
00000524 4E56 0000 link A6, 0
00000528 2F0C move.l -[A7], A4
0000052A 286E 000E movea.l A4, [A6 + 0xE]
0000052E 296E 000A 0050 move.l [A4 + 0x50], [A6 + 0xA]
00000534 102E 0008 move.b D0, [A6 + 0x8]
00000538 4880 ext.w D0
0000053A 48C0 ext.l D0
0000053C 2940 0054 move.l [A4 + 0x54], D0
00000540 397C 0071 004C move.w [A4 + 0x4C], 0x71 /* 'q' */
00000546 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000054A 205F movea.l A0, [A7]+
0000054C 4E90 jsr [A0]
0000054E 285F movea.l A4, [A7]+
00000550 4E5E unlink A6
00000552 205F movea.l A0, [A7]+
00000554 DEFC 000A add.w A7, 0xA /* '\n' */
00000558 4ED0 jmp [A0]
fn0000055A:
0000055A 4E56 0000 link A6, 0
0000055E 2F0C move.l -[A7], A4
00000560 286E 000E movea.l A4, [A6 + 0xE]
00000564 296E 000A 0050 move.l [A4 + 0x50], [A6 + 0xA]
0000056A 102E 0008 move.b D0, [A6 + 0x8]
0000056E 4880 ext.w D0
00000570 48C0 ext.l D0
00000572 2940 0054 move.l [A4 + 0x54], D0
00000576 397C 0067 004C move.w [A4 + 0x4C], 0x67 /* 'g' */
0000057C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000580 205F movea.l A0, [A7]+
00000582 4E90 jsr [A0]
00000584 285F movea.l A4, [A7]+
00000586 4E5E unlink A6
00000588 205F movea.l A0, [A7]+
0000058A DEFC 000A add.w A7, 0xA /* '\n' */
0000058E 4ED0 jmp [A0]
fn00000590:
00000590 4E56 0000 link A6, 0
00000594 2F0C move.l -[A7], A4
00000596 286E 0010 movea.l A4, [A6 + 0x10]
0000059A 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000005A0 102E 000A move.b D0, [A6 + 0xA]
000005A4 4880 ext.w D0
000005A6 48C0 ext.l D0
000005A8 2940 0054 move.l [A4 + 0x54], D0
000005AC 102E 0008 move.b D0, [A6 + 0x8]
000005B0 4880 ext.w D0
000005B2 48C0 ext.l D0
000005B4 2940 0058 move.l [A4 + 0x58], D0
000005B8 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
000005BE 2F2C 0048 move.l -[A7], [A4 + 0x48]
000005C2 205F movea.l A0, [A7]+
000005C4 4E90 jsr [A0]
000005C6 285F movea.l A4, [A7]+
000005C8 4E5E unlink A6
000005CA 205F movea.l A0, [A7]+
000005CC DEFC 000C add.w A7, 0xC
000005D0 4ED0 jmp [A0]
fn000005D2:
000005D2 4E56 0000 link A6, 0
000005D6 203C 0000 A89F move.l D0, 0xA89F
000005DC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000005DE 2F08 move.l -[A7], A0
000005E0 203C 0000 A0AD move.l D0, 0xA0AD
000005E6 A346 syscall GetOSTrapAddress, flags=3
000005E8 B1DF cmpa.l A0, [A7]+
000005EA 670E beq +0x10 /* 000005FA */
000005EC 202E 000C move.l D0, [A6 + 0xC]
000005F0 A1AD syscall Gestalt, flags=1
000005F2 226E 0008 movea.l A1, [A6 + 0x8]
000005F6 2288 move.l [A1], A0
000005F8 6026 bra +0x28 /* 00000620 */
label000005FA:
000005FA 41FA 0036 lea.l A0, [PC + 0x36 /* 00000632, value 0x76657273 'vers', cstring "vers" */]
000005FE 303C EA51 move.w D0, 0xEA51
00000602 222E 000C move.l D1, [A6 + 0xC]
label00000606:
00000606 B298 cmp.l D1, [A0]+
00000608 6706 beq +0x8 /* 00000610 */
0000060A 4A98 tst.l [A0]+
0000060C 6712 beq +0x14 /* 00000620 */
0000060E 60F6 bra -0x8 /* 00000606 */
label00000610:
00000610 43FA 0020 lea.l A1, [PC + 0x20 /* 00000632, value 0x76657273 'vers', cstring "vers" */]
00000614 D3D0 add.l A1, [A0]
00000616 4ED1 jmp [A1]
label00000618:
00000618 226E 0008 movea.l A1, [A6 + 0x8]
0000061C 2280 move.l [A1], D0
0000061E 4240 clr.w D0
label00000620:
00000620 3D40 0010 move.w [A6 + 0x10], D0
00000624 4E5E unlink A6
00000626 205F movea.l A0, [A7]+
00000628 508F addq.l A7, 8
0000062A 4ED0 jmp [A0]
label0000062C:
0000062C 303C EA52 move.w D0, 0xEA52
00000630 60EE bra -0x10 /* 00000620 */
00000632 7665 moveq.l D3, 0x65
00000634 7273 moveq.l D1, 0x73
00000636 0000 0060 ori.b D0, 0x60 /* '`' */
0000063A 6D61 blt +0x63 /* 0000069D */
0000063C 6368 bls +0x6A /* 000006A6 */
0000063E 0000 0064 ori.b D0, 0x64 /* 'd' */
00000642 7379 moveq.l D1, 0x79
00000644 7376 moveq.l D1, 0x76
00000646 0000 0088 ori.b D0, 0x88
0000064A 7072 moveq.l D0, 0x72
0000064C 6F63 ble +0x65 /* 000006B1 */
0000064E 0000 0092 ori.b D0, 0x92
00000652 6670 bne +0x72 /* 000006C4 */
00000654 7520 moveq.l D2, 0x20
00000656 0000 009E ori.b D0, 0x9E
0000065A 7164 moveq.l D0, 0x64
0000065C 2020 move.l D0, -[A0]
0000065E 0000 00E8 ori.b D0, 0xE8
00000662 6B62 bmi +0x64 /* 000006C6 */
00000664 6420 bcc +0x22 /* 00000686 */
00000666 0000 011A ori.b D0, 0x1A
0000066A 6174 bsr +0x76 /* 000006E0 */
0000066C 6C6B bge +0x6D /* 000006D9 */
0000066E 0000 0142 ori.b D0, 0x42 /* 'B' */
00000672 6D6D blt +0x6F /* 000006E1 */
00000674 7520 moveq.l D2, 0x20
00000676 0000 0164 ori.b D0, 0x64 /* 'd' */
0000067A 7261 moveq.l D1, 0x61
0000067C 6D20 blt +0x22 /* 0000069E */
0000067E 0000 0188 ori.b D0, 0x88
00000682 6C72 bge +0x74 /* 000006F6 */
00000684 616D bsr +0x6F /* 000006F3 */
label00000686:
00000686 0000 0188 ori.b D0, 0x88
0000068A 0000 0000 ori.b D0, 0x0
0000068E 0000 0000 ori.b D0, 0x0
00000692 7001 moveq.l D0, 0x01
00000694 6082 bra -0x7C /* 00000618 */
00000696 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
0000069A 7004 moveq.l D0, 0x04
0000069C 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 0000069E-000006A6
label0000069E:
0000069E 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 0000069E-000006A6
label0000069E: // (misaligned)
000006A2 6712 beq +0x14 /* 000006B6 */
000006A4 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 000006A6-000006AC
label000006A6:
000006A6 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000006A6-000006AC
label000006A6: // (misaligned)
000006AA 6604 bne +0x6 /* 000006B0 */
000006AC 5240 addq.w D0, 1
000006AE 6006 bra +0x8 /* 000006B6 */
label000006B0:
000006B0 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000006B4 5C80 addq.l D0, 6
label000006B6:
000006B6 6000 FF60 bra -0x9E /* 00000618 */
000006BA 7000 moveq.l D0, 0x00
000006BC 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000006C0 6000 FF56 bra -0xA8 /* 00000618 */
label000006C4:
000006C4 7000 moveq.l D0, 0x00
label000006C6:
000006C6 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000006CA 5240 addq.w D0, 1
000006CC 6000 FF4A bra -0xB4 /* 00000618 */
000006D0 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000006D6 6738 beq +0x3A /* 00000710 */
000006D8 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000006DE 6734 beq +0x36 /* 00000714 */
fn000006E0:
000006E0 204F movea.l A0, A7
000006E2 F280 0000 fnop
000006E6 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
000006E8 3017 move.w D0, [A7]
000006EA 2E48 movea.l A7, A0
000006EC 0C40 1F18 cmpi.w D0, 0x1F18
000006F0 6716 beq +0x18 /* 00000708 */
000006F2 0C40 3F18 cmpi.w D0, 0x3F18
label000006F6:
000006F6 6710 beq +0x12 /* 00000708 */
000006F8 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
000006FC 670E beq +0x10 /* 0000070C */
000006FE 0C40 1F38 cmpi.w D0, 0x1F38
00000702 6708 beq +0xA /* 0000070C */
00000704 7000 moveq.l D0, 0x00
00000706 600E bra +0x10 /* 00000716 */
label00000708:
00000708 7001 moveq.l D0, 0x01
0000070A 600A bra +0xC /* 00000716 */
label0000070C:
0000070C 7002 moveq.l D0, 0x02
0000070E 6006 bra +0x8 /* 00000716 */
label00000710:
00000710 7003 moveq.l D0, 0x03
00000712 6002 bra +0x4 /* 00000716 */
label00000714:
00000714 7000 moveq.l D0, 0x00
label00000716:
00000716 6000 FF00 bra -0xFE /* 00000618 */
0000071A 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000720 6E1C bgt +0x1E /* 0000073E */
00000722 303C A89F move.w D0, 0xA89F
00000726 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000728 2408 move.l D2, A0
0000072A 203C 0000 AB03 move.l D0, 0xAB03
00000730 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000732 203C 0000 0100 move.l D0, 0x100
00000738 B488 cmp.l D2, A0
0000073A 6606 bne +0x8 /* 00000742 */
0000073C 600A bra +0xC /* 00000748 */
label0000073E:
0000073E 7000 moveq.l D0, 0x00
00000740 6006 bra +0x8 /* 00000748 */
label00000742:
00000742 203C 0000 0200 move.l D0, 0x200
label00000748:
00000748 6000 FECE bra -0x130 /* 00000618 */
0000074C 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000750 41FA 0016 lea.l A0, [PC + 0x16 /* 00000768, value 0x3130B02 */]
00000754 2248 movea.l A1, A0
label00000756:
00000756 1218 move.b D1, [A0]+
00000758 6700 FED2 beq -0x12C /* 0000062C */
0000075C B200 cmp.b D1, D0
0000075E 66F6 bne -0x8 /* 00000756 */
00000760 91C9 sub.l A0, A1
00000762 2008 move.l D0, A0
00000764 6000 FEB2 bra -0x14C /* 00000618 */
00000768 0313 btst [A3], D1
0000076A 0B02 btst D2, D5
0000076C 0106 btst D6, D0
0000076E 0704 btst D4, D3
00000770 0508 btst A0, D2
00000772 0900 btst D0, D4
00000774 7000 moveq.l D0, 0x00
00000776 4A38 0291 tst.b [0x00000291 /* PortBUse */]
0000077A 6B16 bmi +0x18 /* 00000792 */
0000077C 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000780 0201 000F andi.b D1, 0xF
00000784 0C01 0001 cmpi.b D1, 0x1
00000788 6608 bne +0xA /* 00000792 */
0000078A 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
0000078E 1028 0007 move.b D0, [A0 + 0x7]
label00000792:
00000792 6000 FE84 bra -0x17A /* 00000618 */
00000796 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
0000079C 6D16 blt +0x18 /* 000007B4 */
0000079E 7000 moveq.l D0, 0x00
000007A0 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000007A4 0C00 0001 cmpi.b D0, 0x1
000007A8 670C beq +0xE /* 000007B6 */
000007AA 0C00 0003 cmpi.b D0, 0x3
000007AE 6D04 blt +0x6 /* 000007B4 */
000007B0 5340 subq.w D0, 1
000007B2 6002 bra +0x4 /* 000007B6 */
label000007B4:
000007B4 7000 moveq.l D0, 0x00
label000007B6:
000007B6 6000 FE60 bra -0x19E /* 00000618 */
000007BA 303C A89F move.w D0, 0xA89F
000007BE A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000007C0 2408 move.l D2, A0
000007C2 203C 0000 A88F move.l D0, 0xA88F
000007C8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000007CA 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000007CE B488 cmp.l D2, A0
000007D0 670A beq +0xC /* 000007DC */
000007D2 598F subq.l A7, 4
000007D4 3F3C 0016 move.w -[A7], 0x16
000007D8 A88F syscall OSDispatch
000007DA 201F move.l D0, [A7]+
label000007DC:
000007DC 6000 FE3A bra -0x1C4 /* 00000618 */
fn000007E0:
000007E0 225F movea.l A1, [A7]+
000007E2 205F movea.l A0, [A7]+
000007E4 A025 syscall GetHandleSize
000007E6 2E80 move.l [A7], D0
000007E8 6A02 bpl +0x4 /* 000007EC */
000007EA 4297 clr.l [A7]
label000007EC:
000007EC 4ED1 jmp [A1]
fn000007EE:
000007EE 225F movea.l A1, [A7]+
000007F0 101F move.b D0, [A7]+
000007F2 205F movea.l A0, [A7]+
000007F4 6606 bne +0x8 /* 000007FC */
000007F6 7009 moveq.l D0, 0x09
000007F8 A260 syscall FSDispatch/HFSDispatch, flags=2
000007FA 6004 bra +0x6 /* 00000800 */
label000007FC:
000007FC 7009 moveq.l D0, 0x09
000007FE A660 syscall FSDispatch/HFSDispatch, flags=6
label00000800:
00000800 3E80 move.w [A7], D0
00000802 4ED1 jmp [A1]
fn00000804:
00000804 A162 syscall PurgeSpace, flags=1
00000806 226F 0004 movea.l A1, [A7 + 0x4]
0000080A 2288 move.l [A1], A0
0000080C 226F 0008 movea.l A1, [A7 + 0x8]
00000810 2280 move.l [A1], D0
00000812 225F movea.l A1, [A7]+
00000814 504F addq.w A7, 8
00000816 4ED1 jmp [A1]
label00000818:
00000818 4E56 FF00 link A6, -0x0100
0000081C 2F0B move.l -[A7], A3
0000081E 266E 0008 movea.l A3, [A6 + 0x8]
00000822 0C53 FFFF cmpi.w [A3], 0xFFFF
00000826 660C bne +0xE /* 00000834 */
00000828 2F0B move.l -[A7], A3
0000082A 4EBA 455E jsr [PC + 0x455E /* 00004D8A */]
0000082E 588F addq.l A7, 4
00000830 6000 00EC bra +0xEE /* 0000091E */
label00000834:
00000834 4A53 tst.w [A3]
00000836 6614 bne +0x16 /* 0000084C */
00000838 42A7 clr.l -[A7]
0000083A 2F0B move.l -[A7], A3
0000083C 487A 01A2 pea.l [PC + 0x1A2 /* 000009E0, value 0x154E6F74, pstring "Not enough parameters" */]
00000840 4EBA F93E jsr [PC - 0x6C2 /* 00000180 */]
00000844 275F 0042 move.l [A3 + 0x42], [A7]+
00000848 6000 00D4 bra +0xD6 /* 0000091E */
label0000084C:
0000084C 2F0B move.l -[A7], A3
0000084E 206B 0002 movea.l A0, [A3 + 0x2]
00000852 2F10 move.l -[A7], [A0]
00000854 486E FF00 pea.l [A6 - 0x100]
00000858 4EBA FB1A jsr [PC - 0x4E6 /* 00000374 */]
0000085C 4227 clr.b -[A7]
0000085E 2F0B move.l -[A7], A3
00000860 486E FF00 pea.l [A6 - 0x100]
00000864 487A 0170 pea.l [PC + 0x170 /* 000009D6, value 0x94F7065 '\tOpe', pstring "OpenMovie" */]
00000868 4EBA F826 jsr [PC - 0x7DA /* 00000090 */]
0000086C 4A1F tst.b [A7]+
0000086E 670C beq +0xE /* 0000087C */
00000870 2F0B move.l -[A7], A3
00000872 4EBA 08CA jsr [PC + 0x8CA /* 0000113E */]
00000876 588F addq.l A7, 4
00000878 6000 00A4 bra +0xA6 /* 0000091E */
label0000087C:
0000087C 4227 clr.b -[A7]
0000087E 2F0B move.l -[A7], A3
00000880 486E FF00 pea.l [A6 - 0x100]
00000884 487A 0148 pea.l [PC + 0x148 /* 000009CE, value 0x6646972, pstring "direct" */]
00000888 4EBA F806 jsr [PC - 0x7FA /* 00000090 */]
0000088C 4A1F tst.b [A7]+
0000088E 670C beq +0xE /* 0000089C */
00000890 2F0B move.l -[A7], A3
00000892 4EBA 454E jsr [PC + 0x454E /* 00004DE2 */]
00000896 588F addq.l A7, 4
00000898 6000 0084 bra +0x86 /* 0000091E */
label0000089C:
0000089C 4227 clr.b -[A7]
0000089E 2F0B move.l -[A7], A3
000008A0 486E FF00 pea.l [A6 - 0x100]
000008A4 487A 0120 pea.l [PC + 0x120 /* 000009C6, value 0x7566572, pstring "Version" */]
000008A8 4EBA F7E6 jsr [PC - 0x81A /* 00000090 */]
000008AC 4A1F tst.b [A7]+
000008AE 6712 beq +0x14 /* 000008C2 */
000008B0 42A7 clr.l -[A7]
000008B2 2F0B move.l -[A7], A3
000008B4 487A 00F2 pea.l [PC + 0xF2 /* 000009A8, value 0x1D576564, pstring "Wed, Sep 11, 1991 2:41:16 PM" */]
000008B8 4EBA F8C6 jsr [PC - 0x73A /* 00000180 */]
000008BC 275F 0042 move.l [A3 + 0x42], [A7]+
000008C0 605C bra +0x5E /* 0000091E */
label000008C2:
000008C2 4227 clr.b -[A7]
000008C4 2F0B move.l -[A7], A3
000008C6 486E FF00 pea.l [A6 - 0x100]
000008CA 487A 00DA pea.l [PC + 0xDA /* 000009A6, value 0x1211D57 */]
000008CE 4EBA F7C0 jsr [PC - 0x840 /* 00000090 */]
000008D2 4A1F tst.b [A7]+
000008D4 6712 beq +0x14 /* 000008E8 */
000008D6 42A7 clr.l -[A7]
000008D8 2F0B move.l -[A7], A3
000008DA 487A 00AC pea.l [PC + 0xAC /* 00000988, value 0x1D576564, pstring "Wed, Sep 11, 1991 2:41:16 PM" */]
000008DE 4EBA F8A0 jsr [PC - 0x760 /* 00000180 */]
000008E2 275F 0042 move.l [A3 + 0x42], [A7]+
000008E6 6036 bra +0x38 /* 0000091E */
label000008E8:
000008E8 4227 clr.b -[A7]
000008EA 2F0B move.l -[A7], A3
000008EC 486E FF00 pea.l [A6 - 0x100]
000008F0 487A 0094 pea.l [PC + 0x94 /* 00000986, value 0x13F1D57 */]
000008F4 4EBA F79A jsr [PC - 0x866 /* 00000090 */]
000008F8 4A1F tst.b [A7]+
000008FA 6712 beq +0x14 /* 0000090E */
000008FC 42A7 clr.l -[A7]
000008FE 2F0B move.l -[A7], A3
00000900 487A 0046 pea.l [PC + 0x46 /* 00000948, value 0x3D51544D '=QTM', pstring "QTMovie OpenMovie, windowType, fileName, location, options..." */]
00000904 4EBA F87A jsr [PC - 0x786 /* 00000180 */]
00000908 275F 0042 move.l [A3 + 0x42], [A7]+
0000090C 6010 bra +0x12 /* 0000091E */
label0000090E:
0000090E 42A7 clr.l -[A7]
00000910 2F0B move.l -[A7], A3
00000912 487A 001A pea.l [PC + 0x1A /* 0000092E, value 0x19556E72, pstring "Unrecognized command name" */]
00000916 4EBA F868 jsr [PC - 0x798 /* 00000180 */]
0000091A 275F 0042 move.l [A3 + 0x42], [A7]+
label0000091E:
0000091E 265F movea.l A3, [A7]+
00000920 4E5E unlink A6
00000922 4E74 0004 rtd 0x0004
00000926 846D 6169 or.w D2, [A5 + 0x6169]
0000092A 6E00 00C8 bgt +0xCA /* 000009F4 */
0000092E 1955 6E72 move.b [A4 + 0x6E72], [A5]
00000932 6563 bcs +0x65 /* 00000997 */
00000934 6F67 ble +0x69 /* 0000099D */
00000936 6E69 bgt +0x6B /* 000009A1 */
00000938 7A65 moveq.l D5, 0x65
0000093A 6420 bcc +0x22 /* 0000095C */
0000093C 636F bls +0x71 /* 000009AD */
0000093E 6D6D blt +0x6F /* 000009AD */
00000940 616E bsr +0x70 /* 000009B0 */
00000942 6420 bcc +0x22 /* 00000964 */
00000944 6E61 bgt +0x63 /* 000009A7 */
00000946 6D65 blt +0x67 /* 000009AD */
00000948 3D51 544D move.w [A6 + 0x544D], [A1]
0000094C 6F76 ble +0x78 /* 000009C4 */
0000094E 6965 bvs +0x67 /* 000009B5 */
00000950 204F movea.l A0, A7
00000952 7065 moveq.l D0, 0x65
00000954 6E4D bgt +0x4F /* 000009A3 */
00000956 6F76 ble +0x78 /* 000009CE */
00000958 6965 bvs +0x67 /* 000009BF */
0000095A 2C20 move.l D6, -[A0]
label0000095C:
0000095C 7769 moveq.l D3, 0x69
0000095E 6E64 bgt +0x66 /* 000009C4 */
00000960 6F77 ble +0x79 /* 000009D9 */
00000962 5479 7065 2C20 addq.w [0x70652C20], 2
// begin alternate branch 00000964-00000968
label00000964:
00000964 7065 moveq.l D0, 0x65
00000966 2C20 move.l D6, -[A0]
// end alternate branch 00000964-00000968
label00000964: // (misaligned)
00000968 6669 bne +0x6B /* 000009D3 */
0000096A 6C65 bge +0x67 /* 000009D1 */
0000096C 4E61 move USP, A1
0000096E 6D65 blt +0x67 /* 000009D5 */
00000970 2C20 move.l D6, -[A0]
00000972 6C6F bge +0x71 /* 000009E3 */
00000974 6361 bls +0x63 /* 000009D7 */
00000976 7469 moveq.l D2, 0x69
00000978 6F6E ble +0x70 /* 000009E8 */
0000097A 2C20 move.l D6, -[A0]
0000097C 6F70 ble +0x72 /* 000009EE */
0000097E 7469 moveq.l D2, 0x69
00000980 6F6E ble +0x70 /* 000009F0 */
00000982 732E moveq.l D1, 0x2E
00000984 2E2E 013F move.l D7, [A6 + 0x13F]
00000988 1D57 6564 move.b [A6 + 0x6564], [A7]
0000098C 2C20 move.l D6, -[A0]
0000098E 5365 subq.w -[A5], 1
00000990 7020 moveq.l D0, 0x20
00000992 3131 2C20 move.w -[A0], [A1 + D2 * 4 + 0x20]
00000996 3139 3931 2020 move.w -[A0], [0x39312020]
0000099C 323A 3431 move.w D1, [PC + 0x3431 /* 00003DCF, value 0x7912 */]
000009A0 3A31 3620 move.w D5, [A1 + D3.w * 8 + 0x20]
000009A4 504D addq.w A5, 8
000009A6 0121 btst -[A1], D0
000009A8 1D57 6564 move.b [A6 + 0x6564], [A7]
000009AC 2C20 move.l D6, -[A0]
000009AE 5365 subq.w -[A5], 1
fn000009B0:
000009B0 7020 moveq.l D0, 0x20
000009B2 3131 2C20 move.w -[A0], [A1 + D2 * 4 + 0x20]
000009B6 3139 3931 2020 move.w -[A0], [0x39312020]
000009BC 323A 3431 move.w D1, [PC + 0x3431 /* 00003DEF, value 0x7469 'ti', cstring "tion,MovieRect,CurrTime,AudioLe"... */]
000009C0 3A31 3620 move.w D5, [A1 + D3.w * 8 + 0x20]
label000009C4:
000009C4 504D addq.w A5, 8
000009C6 0756 bchg [A6], D3
000009C8 6572 bcs +0x74 /* 00000A3C */
000009CA 7369 moveq.l D1, 0x69
000009CC 6F6E ble +0x70 /* 00000A3C */
label000009CE:
000009CE 0664 6972 addi.w -[A4], 0x6972 /* 'ir' */
000009D2 6563 bcs +0x65 /* 00000A37 */
000009D4 7400 moveq.l D2, 0x00
000009D6 094F bchg A7, D4
000009D8 7065 moveq.l D0, 0x65
000009DA 6E4D bgt +0x4F /* 00000A29 */
000009DC 6F76 ble +0x78 /* 00000A54 */
000009DE 6965 bvs +0x67 /* 00000A45 */
000009E0 154E 6F74 move.b [A2 + 0x6F74], A6
000009E4 2065 movea.l A0, -[A5]
000009E6 6E6F bgt +0x71 /* 00000A57 */
label000009E8:
000009E8 7567 moveq.l D2, 0x67
000009EA 6820 bvc +0x22 /* 00000A0C */
000009EC 7061 moveq.l D0, 0x61
label000009EE:
000009EE 7261 moveq.l D1, 0x61
label000009F0:
000009F0 6D65 blt +0x67 /* 00000A57 */
000009F2 7465 moveq.l D2, 0x65
label000009F4:
000009F4 7273 moveq.l D1, 0x73
fn000009F6:
000009F6 4E56 FFAE link A6, -0x0052
000009FA 48E7 0130 movem.l -[A7], D7,A2,A3
000009FE 266E 000C movea.l A3, [A6 + 0xC]
00000A02 2053 movea.l A0, [A3]
00000A04 2E28 0004 move.l D7, [A0 + 0x4]
00000A08 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00000A0C:
00000A0C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000A10 486E FFF8 pea.l [A6 - 0x8]
00000A14 4EBA F91C jsr [PC - 0x6E4 /* 00000332 */]
00000A18 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8]
00000A1E 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
00000A24 486E FFF0 pea.l [A6 - 0x10]
00000A28 302E FFF2 move.w D0, [A6 - 0xE]
00000A2C 4440 neg.w D0
00000A2E 3F00 move.w -[A7], D0
00000A30 302E FFF0 move.w D0, [A6 - 0x10]
00000A34 4440 neg.w D0
00000A36 3F00 move.w -[A7], D0
00000A38 A8A8 syscall OffsetRect
00000A3A 2D6E FFF0 FFE0 move.l [A6 - 0x20], [A6 - 0x10]
// begin alternate branch 00000A3C-00000A40
label00000A3C:
00000A3C FFF0 .invalid <<F/7/7>>
00000A3E FFE0 .invalid <<F/7/7>>
// end alternate branch 00000A3C-00000A40
label00000A3C: // (misaligned)
00000A40 2D6E FFF4 FFE4 move.l [A6 - 0x1C], [A6 - 0xC]
00000A46 306E FFF6 movea.w A0, [A6 - 0xA]
00000A4A 70FF moveq.l D0, 0xFFFFFFFF
00000A4C D088 add.l D0, A0
00000A4E 81FC 0008 divs.w D0, 0x8
00000A52 5240 addq.w D0, 1
label00000A54:
00000A54 3D40 FFDE move.w [A6 - 0x22], D0
00000A58 302E FFF4 move.w D0, [A6 - 0xC]
00000A5C C1EE FFDE muls.w D0, [A6 - 0x22]
00000A60 48C0 ext.l D0
00000A62 A11E syscall NewPtr, flags=1
00000A64 2D48 FFDA move.l [A6 - 0x26], A0
00000A68 486E FFD6 pea.l [A6 - 0x2A]
00000A6C A874 syscall GetPort
00000A6E 2053 movea.l A0, [A3]
00000A70 2F28 0398 move.l -[A7], [A0 + 0x398]
00000A74 A873 syscall SetPort
00000A76 2053 movea.l A0, [A3]
00000A78 2068 0398 movea.l A0, [A0 + 0x398]
00000A7C 4868 0002 pea.l [A0 + 0x2]
00000A80 486E FFDA pea.l [A6 - 0x26]
00000A84 486E FFF8 pea.l [A6 - 0x8]
00000A88 486E FFF0 pea.l [A6 - 0x10]
00000A8C 4267 clr.w -[A7]
00000A8E 42A7 clr.l -[A7]
00000A90 A8EC syscall CopyBits
00000A92 2F07 move.l -[A7], D7
00000A94 486E FFE8 pea.l [A6 - 0x18]
00000A98 303C 00F9 move.w D0, 0xF9
00000A9C AAAA syscall QuickTimeDispatch
00000A9E 42A7 clr.l -[A7]
00000AA0 A8D8 syscall NewRgn
00000AA2 245F movea.l A2, [A7]+
00000AA4 4267 clr.w -[A7]
00000AA6 2F0A move.l -[A7], A2
00000AA8 486E FFDA pea.l [A6 - 0x26]
00000AAC A8D7 syscall BitMapToRegion/BitMapRgn
00000AAE 548F addq.l A7, 2
00000AB0 2052 movea.l A0, [A2]
00000AB2 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
00000AB8 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
00000ABE 2F0A move.l -[A7], A2
00000AC0 3F2E FFEA move.w -[A7], [A6 - 0x16]
00000AC4 3F2E FFE8 move.w -[A7], [A6 - 0x18]
00000AC8 A8E0 syscall OffsetRgn/OfsetRgn
00000ACA 2F0A move.l -[A7], A2
00000ACC 2F3C 0001 0001 move.l -[A7], 0x10001
00000AD2 A8E1 syscall InsetRgn
00000AD4 42A7 clr.l -[A7]
00000AD6 2053 movea.l A0, [A3]
00000AD8 2F28 0008 move.l -[A7], [A0 + 0x8]
00000ADC 42A7 clr.l -[A7]
00000ADE 2F0A move.l -[A7], A2
00000AE0 2F3C 0008 0028 move.l -[A7], 0x80028
00000AE6 7000 moveq.l D0, 0x00
00000AE8 A82A syscall ComponentDispatch
00000AEA 588F addq.l A7, 4
00000AEC 42A7 clr.l -[A7]
00000AEE 2053 movea.l A0, [A3]
00000AF0 2F28 0008 move.l -[A7], [A0 + 0x8]
00000AF4 3F3C 0027 move.w -[A7], 0x27 /* '\'' */
00000AF8 486E FFAE pea.l [A6 - 0x52]
00000AFC 2F3C 0006 0009 move.l -[A7], 0x60009
00000B02 7000 moveq.l D0, 0x00
00000B04 A82A syscall ComponentDispatch
00000B06 588F addq.l A7, 4
00000B08 42A7 clr.l -[A7]
00000B0A 2053 movea.l A0, [A3]
00000B0C 2F28 0008 move.l -[A7], [A0 + 0x8]
00000B10 3F3C 0026 move.w -[A7], 0x26 /* '&' */
00000B14 7000 moveq.l D0, 0x00
00000B16 C0AE FFAE and.l D0, [A6 - 0x52]
00000B1A 2F00 move.l -[A7], D0
00000B1C 2F3C 0006 0009 move.l -[A7], 0x60009
00000B22 7000 moveq.l D0, 0x00
00000B24 A82A syscall ComponentDispatch
00000B26 588F addq.l A7, 4
00000B28 42A7 clr.l -[A7]
00000B2A 2053 movea.l A0, [A3]
00000B2C 2F28 0008 move.l -[A7], [A0 + 0x8]
00000B30 2F07 move.l -[A7], D7
00000B32 2F3C 0004 0014 move.l -[A7], 0x40014
00000B38 7000 moveq.l D0, 0x00
00000B3A A82A syscall ComponentDispatch
00000B3C 588F addq.l A7, 4
00000B3E 2F0A move.l -[A7], A2
00000B40 A8D9 syscall DisposRgn/DisposeRgn
00000B42 206E FFDA movea.l A0, [A6 - 0x26]
00000B46 A01F syscall DisposPtr/DisposePtr
00000B48 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000B4C A873 syscall SetPort
00000B4E 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00000B52 4E5E unlink A6
00000B54 4E75 rts
00000B56 8D53 or.w [A3], D6
00000B58 6574 bcs +0x76 /* 00000BCE */
00000B5A 4269 744D clr.w [A1 + 0x744D]
00000B5E 6170 bsr +0x72 /* 00000BD0 */
00000B60 436C 6970 chk.w D1, [A4 + 0x6970]
00000B64 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000B66-00000B6C
fn00000B66:
00000B66 4E56 0000 link A6, 0
00000B6A 42A7 clr.l -[A7]
// end alternate branch 00000B66-00000B6C
fn00000B66: // (misaligned)
00000B68 0000 42A7 ori.b D0, 0xA7
00000B6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B70 4EBA FC6E jsr [PC - 0x392 /* 000007E0 */]
00000B74 0C9F 0000 03C0 cmpi.l [A7]+, 0x3C0
00000B7A 57C0 seq D0
00000B7C 4400 neg.b D0
00000B7E 4E5E unlink A6
00000B80 4E75 rts
00000B82 9456 sub.w D2, [A6]
00000B84 616C bsr +0x6E /* 00000BF2 */
00000B86 6964 bvs +0x66 /* 00000BEC */
00000B88 4D6F 7669 chk.w D6, [A7 + 0x7669]
00000B8C 6544 bcs +0x46 /* 00000BD2 */
00000B8E 6174 bsr +0x76 /* 00000C04 */
00000B90 6148 bsr +0x4A /* 00000BDA */
00000B92 616E bsr +0x70 /* 00000C02 */
00000B94 646C bcc +0x6E /* 00000C02 */
00000B96 6500 0000 bcs +0x2 /* 00000B98 */
// begin alternate branch 00000B98-00000B9E
label00000B98:
00000B98 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000B9A: // (misaligned)
00000B9C FFD8 .invalid <<F/7/7>>
// end alternate branch 00000B98-00000B9E
label00000B98: // (misaligned)
fn00000B9A:
00000B9A 4E56 FFD8 link A6, -0x0028
00000B9E 48E7 0110 movem.l -[A7], D7,A3
00000BA2 7E00 moveq.l D7, 0x00
00000BA4 2D7C 706C 6179 FFEC move.l [A6 - 0x14], 0x706C6179 /* 'play' */
00000BAC 42AE FFF0 clr.l [A6 - 0x10]
00000BB0 42AE FFF4 clr.l [A6 - 0xC]
00000BB4 42AE FFF8 clr.l [A6 - 0x8]
00000BB8 42AE FFFC clr.l [A6 - 0x4]
00000BBC 42A7 clr.l -[A7]
00000BBE 42A7 clr.l -[A7]
00000BC0 486E FFEC pea.l [A6 - 0x14]
00000BC4 7004 moveq.l D0, 0x04
00000BC6 A82A syscall ComponentDispatch
00000BC8 265F movea.l A3, [A7]+
00000BCA 42A7 clr.l -[A7]
00000BCC 2F0B move.l -[A7], A3
label00000BCE:
00000BCE 7007 moveq.l D0, 0x07
fn00000BD0:
00000BD0 A82A syscall ComponentDispatch
label00000BD2:
00000BD2 206E 0008 movea.l A0, [A6 + 0x8]
00000BD6 209F move.l [A0], [A7]+
00000BD8 487A 004C pea.l [PC + 0x4C /* 00000C26, value 0x136E696C, pstring "nil MovieController" */]
// begin alternate branch 00000BDA-00000BE2
fn00000BDA:
00000BDA 004C 206E ori.w A4, 0x206E /* ' n' */
00000BDE 0008 4A90 ori.b A0, 0x90
// end alternate branch 00000BDA-00000BE2
fn00000BDA: // (misaligned)
00000BDC 206E 0008 movea.l A0, [A6 + 0x8]
00000BE0 4A90 tst.l [A0]
00000BE2 57C0 seq D0
00000BE4 4400 neg.b D0
00000BE6 49C0 lea.l A4, D0
00000BE8 2F00 move.l -[A7], D0
00000BEA 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00000BEC-00000BF2
label00000BEC:
00000BEC 0010 4EBA ori.b [A0], 0xBA
00000BF0 45DE lea.l A2, [A6]+
// end alternate branch 00000BEC-00000BF2
label00000BEC: // (misaligned)
00000BEE 4EBA 45DE jsr [PC + 0x45DE /* 000051CE */]
fn00000BF2:
00000BF2 4FEF 000C lea.l A7, [A7 + 0xC]
00000BF6 3E00 move.w D7, D0
00000BF8 6606 bne +0x8 /* 00000C00 */
00000BFA 426E 0014 clr.w [A6 + 0x14]
00000BFE 6006 bra +0x8 /* 00000C06 */
label00000C00:
00000C00 3D7C 0001 0014 move.w [A6 + 0x14], 0x1
// begin alternate branch 00000C02-00000C06
fn00000C02:
00000C02 0001 0014 ori.b D1, 0x14
// end alternate branch 00000C02-00000C06
// begin alternate branch 00000C04-00000C0C
fn00000C04:
00000C04 0014 4CDF ori.b [A4], 0xDF
label00000C06: // (misaligned)
00000C08 0880 4E5E bclr.b D0, 0x5E /* '^' */
// end alternate branch 00000C04-00000C0C
fn00000C02: // (misaligned)
fn00000C04: // (misaligned)
label00000C06:
00000C06 4CDF 0880 movem.l D7,A3, [A7]+
00000C0A 4E5E unlink A6
00000C0C 4E74 000C rtd 0x000C
00000C10 934D subx.w -[A1], -[A5]
00000C12 616B bsr +0x6D /* 00000C7F */
00000C14 654D bcs +0x4F /* 00000C63 */
00000C16 6F76 ble +0x78 /* 00000C8E */
00000C18 6965 bvs +0x67 /* 00000C7F */
00000C1A 436F 6E74 chk.w D1, [A7 + 0x6E74]
00000C1E 726F moveq.l D1, 0x6F
00000C20 6C6C bge +0x6E /* 00000C8E */
00000C22 6572 bcs +0x74 /* 00000C96 */
00000C24 0014 136E ori.b [A4], 0x6E /* 'n' */
00000C28 696C bvs +0x6E /* 00000C96 */
00000C2A 204D movea.l A0, A5
00000C2C 6F76 ble +0x78 /* 00000CA4 */
00000C2E 6965 bvs +0x67 /* 00000C95 */
00000C30 436F 6E74 chk.w D1, [A7 + 0x6E74]
00000C34 726F moveq.l D1, 0x6F
00000C36 6C6C bge +0x6E /* 00000CA4 */
00000C38 6572 bcs +0x74 /* 00000CAC */
fn00000C3A:
00000C3A 4E56 FF00 link A6, -0x0100
00000C3E 48E7 0130 movem.l -[A7], D7,A2,A3
00000C42 246E 0010 movea.l A2, [A6 + 0x10]
00000C46 266E 0014 movea.l A3, [A6 + 0x14]
00000C4A 206E 0008 movea.l A0, [A6 + 0x8]
00000C4E 7E00 moveq.l D7, 0x00
00000C50 1E10 move.b D7, [A0]
00000C52 43EE FF00 lea.l A1, [A6 - 0x100]
00000C56 3047 movea.w A0, D7
00000C58 7001 moveq.l D0, 0x01
00000C5A D088 add.l D0, A0
00000C5C 206E 0008 movea.l A0, [A6 + 0x8]
00000C60 A02E syscall BlockMove/BlockMoveData
00000C62 200A move.l D0, A2
00000C64 6744 beq +0x46 /* 00000CAA */
00000C66 2F0A move.l -[A7], A2
00000C68 4876 7120 FF02 pea.l [A6 - 0xFE + D7]
00000C6E A919 syscall GetWTitle
00000C70 1DBC 0020 7120 FF01 move.b [A6 - 0xFF + D7], 0x20 /* ' ' */
00000C78 1007 move.b D0, D7
00000C7A D036 7120 FF02 add.b D0, [A6 - 0xFE + D7]
00000C80 5600 addq.b D0, 3
00000C82 1D40 FF00 move.b [A6 - 0x100], D0
00000C86 1DBC 0022 7120 FF02 move.b [A6 - 0xFE + D7], 0x22 /* '\"' */
label00000C8E:
00000C8E 7000 moveq.l D0, 0x00
00000C90 102E FF00 move.b D0, [A6 - 0x100]
00000C94 1DBC 0022 0920 FF00 move.b [A6 - 0x100 + D0], 0x22 /* '\"' */
// begin alternate branch 00000C96-00000C9C
label00000C96:
00000C96 0022 0920 ori.b -[A2], 0x20 /* ' ' */
00000C9A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 00000C96-00000C9C
label00000C96: // (misaligned)
00000C9C 2F0B move.l -[A7], A3
00000C9E 2F0A move.l -[A7], A2
00000CA0 2F3C 0100 0100 move.l -[A7], 0x1000100
// begin alternate branch 00000CA4-00000CA6
label00000CA4:
00000CA4 0100 btst D0, D0
// end alternate branch 00000CA4-00000CA6
label00000CA4: // (misaligned)
00000CA6 4EBA F8E8 jsr [PC - 0x718 /* 00000590 */]
label00000CAA:
00000CAA 2F0B move.l -[A7], A3
label00000CAC:
00000CAC 486E FF00 pea.l [A6 - 0x100]
00000CB0 4EBA F36A jsr [PC - 0xC96 /* 0000001C */]
00000CB4 2F2E 000C move.l -[A7], [A6 + 0xC]
00000CB8 4EBA FEAC jsr [PC - 0x154 /* 00000B66 */]
00000CBC 588F addq.l A7, 4
00000CBE 4A00 tst.b D0
00000CC0 670E beq +0x10 /* 00000CD0 */
00000CC2 200A move.l D0, A2
00000CC4 670A beq +0xC /* 00000CD0 */
00000CC6 2F0B move.l -[A7], A3
00000CC8 2F0A move.l -[A7], A2
00000CCA 42A7 clr.l -[A7]
00000CCC 4EBA F8C2 jsr [PC - 0x73E /* 00000590 */]
label00000CD0:
00000CD0 4CDF 0C80 movem.l D7,A2,A3, [A7]+
00000CD4 4E5E unlink A6
00000CD6 4E74 0010 rtd 0x0010
00000CDA 9243 sub.w D1, D3
00000CDC 616C bsr +0x6E /* 00000D4A */
00000CDE 6C42 bge +0x44 /* 00000D22 */
00000CE0 6163 bsr +0x65 /* 00000D45 */
00000CE2 6B57 bmi +0x59 /* 00000D3B */
00000CE4 6974 bvs +0x76 /* 00000D5A */
00000CE6 6857 bvc +0x59 /* 00000D3F */
00000CE8 696E bvs +0x70 /* 00000D58 */
00000CEA 646F bcc +0x71 /* 00000D5B */
00000CEC 7700 moveq.l D3, 0x00
00000CEE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000CF0-00000CF6
fn00000CF0:
00000CF0 4E56 0000 link A6, 0
00000CF4 2F0B move.l -[A7], A3
// end alternate branch 00000CF0-00000CF6
fn00000CF0: // (misaligned)
00000CF2 0000 2F0B ori.b D0, 0xB
00000CF6 266E 000C movea.l A3, [A6 + 0xC]
00000CFA 2053 movea.l A0, [A3]
00000CFC 4A28 0088 tst.b [A0 + 0x88]
00000D00 672A beq +0x2C /* 00000D2C */
00000D02 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D06 2053 movea.l A0, [A3]
00000D08 2F28 0084 move.l -[A7], [A0 + 0x84]
00000D0C 2F0B move.l -[A7], A3
00000D0E 2053 movea.l A0, [A3]
00000D10 4868 0088 pea.l [A0 + 0x88]
00000D14 4EBA FF24 jsr [PC - 0xDC /* 00000C3A */]
00000D18 2F0B move.l -[A7], A3
00000D1A 4EBA FE4A jsr [PC - 0x1B6 /* 00000B66 */]
00000D1E 588F addq.l A7, 4
00000D20 4A00 tst.b D0
label00000D22:
00000D22 6608 bne +0xA /* 00000D2C */
00000D24 303C 0002 move.w D0, 0x2
00000D28 AAAA syscall QuickTimeDispatch
00000D2A 606C bra +0x6E /* 00000D98 */
label00000D2C:
00000D2C 2053 movea.l A0, [A3]
00000D2E 4A28 038D tst.b [A0 + 0x38D]
00000D32 6708 beq +0xA /* 00000D3C */
00000D34 2053 movea.l A0, [A3]
00000D36 2F28 0084 move.l -[A7], [A0 + 0x84]
00000D3A A92D syscall CloseWindow
label00000D3C:
00000D3C 2053 movea.l A0, [A3]
00000D3E 4AA8 0008 tst.l [A0 + 0x8]
00000D42 670E beq +0x10 /* 00000D52 */
00000D44 4267 clr.w -[A7]
00000D46 2053 movea.l A0, [A3]
00000D48 2F28 0008 move.l -[A7], [A0 + 0x8]
// begin alternate branch 00000D4A-00000D4E
fn00000D4A:
00000D4A 0008 7008 ori.b A0, 0x8
// end alternate branch 00000D4A-00000D4E
fn00000D4A: // (misaligned)
00000D4C 7008 moveq.l D0, 0x08
00000D4E A82A syscall ComponentDispatch
00000D50 548F addq.l A7, 2
label00000D52:
00000D52 2053 movea.l A0, [A3]
00000D54 4AA8 0064 tst.l [A0 + 0x64]
label00000D58:
00000D58 670C beq +0xE /* 00000D66 */
label00000D5A:
00000D5A 2053 movea.l A0, [A3]
00000D5C 2F28 0064 move.l -[A7], [A0 + 0x64]
00000D60 303C 00EC move.w D0, 0xEC
00000D64 AAAA syscall QuickTimeDispatch
label00000D66:
00000D66 2053 movea.l A0, [A3]
00000D68 4AA8 005E tst.l [A0 + 0x5E]
00000D6C 670C beq +0xE /* 00000D7A */
00000D6E 2053 movea.l A0, [A3]
00000D70 2F28 005E move.l -[A7], [A0 + 0x5E]
00000D74 303C 00EC move.w D0, 0xEC
00000D78 AAAA syscall QuickTimeDispatch
label00000D7A:
00000D7A 2053 movea.l A0, [A3]
00000D7C 4AA8 0004 tst.l [A0 + 0x4]
00000D80 670C beq +0xE /* 00000D8E */
00000D82 2053 movea.l A0, [A3]
00000D84 2F28 0004 move.l -[A7], [A0 + 0x4]
00000D88 303C 0023 move.w D0, 0x23 /* '#' */
00000D8C AAAA syscall QuickTimeDispatch
label00000D8E:
00000D8E 204B movea.l A0, A3
00000D90 A023 syscall DisposHandle/DisposeHandle
00000D92 303C 0002 move.w D0, 0x2
00000D96 AAAA syscall QuickTimeDispatch
label00000D98:
00000D98 265F movea.l A3, [A7]+
00000D9A 4E5E unlink A6
00000D9C 4E75 rts
00000D9E 8743 6C65 pack D3, D3, 0x6C65
00000DA2 616E bsr +0x70 /* 00000E12 */
00000DA4 5570 0000 subq.w [A0 + D0.w], 2
fn00000DA8:
00000DA8 4E56 0000 link A6, 0
00000DAC 2F07 move.l -[A7], D7
00000DAE 4267 clr.w -[A7]
00000DB0 2F2E 000A move.l -[A7], [A6 + 0xA]
00000DB4 303C 002E move.w D0, 0x2E /* '.' */
00000DB8 AAAA syscall QuickTimeDispatch
00000DBA 3E1F move.w D7, [A7]+
00000DBC 4A47 tst.w D7
00000DBE 6C02 bge +0x4 /* 00000DC2 */
00000DC0 4447 neg.w D7
label00000DC2:
00000DC2 42A7 clr.l -[A7]
00000DC4 2F2E 000E move.l -[A7], [A6 + 0xE]
00000DC8 3F3C 000E move.w -[A7], 0xE
00000DCC 4A2E 0008 tst.b [A6 + 0x8]
00000DD0 6704 beq +0x6 /* 00000DD6 */
00000DD2 70FF moveq.l D0, 0xFFFFFFFF
00000DD4 6002 bra +0x4 /* 00000DD8 */
label00000DD6:
00000DD6 7001 moveq.l D0, 0x01
label00000DD8:
00000DD8 C1C7 muls.w D0, D7
00000DDA 3040 movea.w A0, D0
00000DDC 2F08 move.l -[A7], A0
00000DDE 2F3C 0006 0009 move.l -[A7], 0x60009
00000DE4 7000 moveq.l D0, 0x00
00000DE6 A82A syscall ComponentDispatch
00000DE8 588F addq.l A7, 4
00000DEA 2E1F move.l D7, [A7]+
00000DEC 4E5E unlink A6
00000DEE 4E74 000A rtd 0x000A
00000DF2 894D 7574 pack -[A4], -[A5], 0x7574
00000DF6 654D bcs +0x4F /* 00000E45 */
00000DF8 6F76 ble +0x78 /* 00000E70 */
00000DFA 6965 bvs +0x67 /* 00000E61 */
00000DFC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000DFE-00000E12
fn00000DFE:
00000DFE 4E56 FE9C link A6, -0x0164
00000E02 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00000E06 2E2E 0008 move.l D7, [A6 + 0x8]
00000E0A 266E 0014 movea.l A3, [A6 + 0x14]
00000E0E 246E 0010 movea.l A2, [A6 + 0x10]
// end alternate branch 00000DFE-00000E12
fn00000DFE: // (misaligned)
00000E00 FE9C 48E7 .extension 0xE9C <<F/2-3/7>> // unimplemented
00000E04 0730 2E2E btst [A0 + D2 * 8 + 0x2E], D3
00000E08 0008 266E ori.b A0, 0x6E /* 'n' */
00000E0C 0014 246E ori.b [A4], 0x6E /* 'n' */
00000E10 0010 7C00 ori.b [A0], 0x0
// begin alternate branch 00000E12-00000E14
fn00000E12:
00000E12 7C00 moveq.l D6, 0x00
// end alternate branch 00000E12-00000E14
fn00000E12: // (misaligned)
00000E14 2D7C 4D6F 6F56 FE9C move.l [A6 - 0x164], 0x4D6F6F56 /* 'MooV' */
00000E1C 2D7C 4D6F 6F56 FEA0 move.l [A6 - 0x160], 0x4D6F6F56 /* 'MooV' */
00000E24 4227 clr.b -[A7]
00000E26 2F0B move.l -[A7], A3
00000E28 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E2C 3F3C 0001 move.w -[A7], 0x1
00000E30 486E FEA0 pea.l [A6 - 0x160]
00000E34 4227 clr.b -[A7]
00000E36 486E FE9C pea.l [A6 - 0x164]
00000E3A 486E FEB0 pea.l [A6 - 0x150]
00000E3E 4EBA F564 jsr [PC - 0xA9C /* 000003A4 */]
00000E42 4A1F tst.b [A7]+
00000E44 6618 bne +0x1A /* 00000E5E */
00000E46 487A 02D6 pea.l [PC + 0x2D6 /* 0000111E, value 0x1E556E61 */]
00000E4A 4878 FFD5 push.l 0xFFD5
00000E4E 2F0B move.l -[A7], A3
00000E50 4EBA 42B6 jsr [PC + 0x42B6 /* 00005108 */]
00000E54 4FEF 000C lea.l A7, [A7 + 0xC]
00000E58 3C00 move.w D6, D0
00000E5A 6600 0216 bne +0x218 /* 00001072 */
label00000E5E:
00000E5E 4267 clr.w -[A7]
00000E60 4267 clr.w -[A7]
00000E62 42A7 clr.l -[A7]
00000E64 486E FEB0 pea.l [A6 - 0x150]
00000E68 486E FFB6 pea.l [A6 - 0x4A]
00000E6C 303C 0001 move.w D0, 0x1
label00000E70:
00000E70 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00000E72 548F addq.l A7, 2
00000E74 487A 0292 pea.l [PC + 0x292 /* 00001108, value 0x144F7065, pstring "OpenMovieFile failed" */]
00000E78 4267 clr.w -[A7]
00000E7A 486E FFB6 pea.l [A6 - 0x4A]
00000E7E 486E FFB4 pea.l [A6 - 0x4C]
00000E82 4227 clr.b -[A7]
00000E84 303C 0192 move.w D0, 0x192
00000E88 AAAA syscall QuickTimeDispatch
00000E8A 305F movea.w A0, [A7]+
00000E8C 2F08 move.l -[A7], A0
00000E8E 2F0B move.l -[A7], A3
00000E90 4EBA 4276 jsr [PC + 0x4276 /* 00005108 */]
00000E94 4FEF 000C lea.l A7, [A7 + 0xC]
00000E98 3C00 move.w D6, D0
00000E9A 6600 01D6 bne +0x1D8 /* 00001072 */
00000E9E 42AE FFB0 clr.l [A6 - 0x50]
00000EA2 487A 024C pea.l [PC + 0x24C /* 000010F0, value 0x174E6577, pstring "NewMovieFromFile failed" */]
00000EA6 4267 clr.w -[A7]
00000EA8 486E FFB0 pea.l [A6 - 0x50]
00000EAC 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
00000EB0 42A7 clr.l -[A7]
00000EB2 42A7 clr.l -[A7]
00000EB4 4267 clr.w -[A7]
00000EB6 42A7 clr.l -[A7]
00000EB8 303C 00F0 move.w D0, 0xF0
00000EBC AAAA syscall QuickTimeDispatch
00000EBE 305F movea.w A0, [A7]+
00000EC0 2F08 move.l -[A7], A0
00000EC2 2F0B move.l -[A7], A3
00000EC4 4EBA 4242 jsr [PC + 0x4242 /* 00005108 */]
00000EC8 4FEF 000C lea.l A7, [A7 + 0xC]
00000ECC 3C00 move.w D6, D0
00000ECE 6600 01A2 bne +0x1A4 /* 00001072 */
00000ED2 487A 0212 pea.l [PC + 0x212 /* 000010E6, value 0x94E696C '\tNil', pstring "Nil movie" */]
00000ED6 4AAE FFB0 tst.l [A6 - 0x50]
00000EDA 57C0 seq D0
00000EDC 4400 neg.b D0
00000EDE 49C0 lea.l A4, D0
00000EE0 2F00 move.l -[A7], D0
00000EE2 2F0B move.l -[A7], A3
00000EE4 4EBA 42E8 jsr [PC + 0x42E8 /* 000051CE */]
00000EE8 4FEF 000C lea.l A7, [A7 + 0xC]
00000EEC 3C00 move.w D6, D0
00000EEE 6600 0182 bne +0x184 /* 00001072 */
00000EF2 487A 01E2 pea.l [PC + 0x1E2 /* 000010D6, value 0xE436C6F, pstring "CloseMovieFile" */]
00000EF6 4267 clr.w -[A7]
00000EF8 3F2E FFB4 move.w -[A7], [A6 - 0x4C]
00000EFC 303C 00D5 move.w D0, 0xD5
00000F00 AAAA syscall QuickTimeDispatch
00000F02 305F movea.w A0, [A7]+
00000F04 2F08 move.l -[A7], A0
00000F06 2F0B move.l -[A7], A3
00000F08 4EBA 41FE jsr [PC + 0x41FE /* 00005108 */]
00000F0C 4FEF 000C lea.l A7, [A7 + 0xC]
00000F10 3C00 move.w D6, D0
00000F12 6600 014E bne +0x150 /* 00001062 */
00000F16 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000F1A 2F07 move.l -[A7], D7
00000F1C 303C 00F9 move.w D0, 0xF9
00000F20 AAAA syscall QuickTimeDispatch
00000F22 487A 019E pea.l [PC + 0x19E /* 000010C2, value 0x12476574, pstring "GetMovieBox failed" */]
00000F26 4267 clr.w -[A7]
00000F28 303C 0003 move.w D0, 0x3
00000F2C AAAA syscall QuickTimeDispatch
00000F2E 305F movea.w A0, [A7]+
00000F30 2F08 move.l -[A7], A0
00000F32 2F0B move.l -[A7], A3
00000F34 4EBA 41D2 jsr [PC + 0x41D2 /* 00005108 */]
00000F38 4FEF 000C lea.l A7, [A7 + 0xC]
00000F3C 3C00 move.w D6, D0
00000F3E 6600 0122 bne +0x124 /* 00001062 */
00000F42 4227 clr.b -[A7]
00000F44 2F07 move.l -[A7], D7
00000F46 A8AE syscall EmptyRect
00000F48 4A1F tst.b [A7]+
00000F4A 6712 beq +0x14 /* 00000F5E */
00000F4C 2F07 move.l -[A7], D7
00000F4E 42A7 clr.l -[A7]
00000F50 4878 00A0 push.l 0xA0
00000F54 A8A7 syscall SetRect
00000F56 2052 movea.l A0, [A2]
00000F58 117C 0001 006C move.b [A0 + 0x6C], 0x1
label00000F5E:
00000F5E 2F07 move.l -[A7], D7
00000F60 2047 movea.l A0, D7
00000F62 3028 0002 move.w D0, [A0 + 0x2]
00000F66 4440 neg.w D0
00000F68 3F00 move.w -[A7], D0
00000F6A 2047 movea.l A0, D7
00000F6C 3010 move.w D0, [A0]
00000F6E 4440 neg.w D0
00000F70 3F00 move.w -[A7], D0
00000F72 A8A8 syscall OffsetRect
00000F74 42A7 clr.l -[A7]
00000F76 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000F7A 303C 002B move.w D0, 0x2B /* '+' */
00000F7E AAAA syscall QuickTimeDispatch
00000F80 2A1F move.l D5, [A7]+
00000F82 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000F86 1F3C 0001 move.b -[A7], 0x1
00000F8A 303C 0009 move.w D0, 0x9 /* '\t' */
00000F8E AAAA syscall QuickTimeDispatch
00000F90 487A 011A pea.l [PC + 0x11A /* 000010AC, value 0x15536574, pstring "SetMovieActive failed" */]
00000F94 4267 clr.w -[A7]
00000F96 303C 0003 move.w D0, 0x3
00000F9A AAAA syscall QuickTimeDispatch
00000F9C 305F movea.w A0, [A7]+
00000F9E 2F08 move.l -[A7], A0
00000FA0 2F0B move.l -[A7], A3
00000FA2 4EBA 4164 jsr [PC + 0x4164 /* 00005108 */]
00000FA6 4FEF 000C lea.l A7, [A7 + 0xC]
00000FAA 3C00 move.w D6, D0
00000FAC 6600 00B4 bne +0xB6 /* 00001062 */
00000FB0 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000FB4 303C 000D move.w D0, 0xD /* '\r' */
00000FB8 AAAA syscall QuickTimeDispatch
00000FBA 487A 00D4 pea.l [PC + 0xD4 /* 00001090, value 0x1B476F74, pstring "GotoBeginningOfMovie failed" */]
00000FBE 4267 clr.w -[A7]
00000FC0 303C 0003 move.w D0, 0x3
00000FC4 AAAA syscall QuickTimeDispatch
00000FC6 305F movea.w A0, [A7]+
00000FC8 2F08 move.l -[A7], A0
00000FCA 2F0B move.l -[A7], A3
00000FCC 4EBA 413A jsr [PC + 0x413A /* 00005108 */]
00000FD0 4FEF 000C lea.l A7, [A7 + 0xC]
00000FD4 3C00 move.w D6, D0
00000FD6 6600 008A bne +0x8C /* 00001062 */
00000FDA 4267 clr.w -[A7]
00000FDC 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000FE0 42A7 clr.l -[A7]
00000FE2 42A7 clr.l -[A7]
00000FE4 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00000FE8 303C 00F3 move.w D0, 0xF3
00000FEC AAAA syscall QuickTimeDispatch
00000FEE 303C 0006 move.w D0, 0x6
00000FF2 AAAA syscall QuickTimeDispatch
00000FF4 548F addq.l A7, 2
00000FF6 2052 movea.l A0, [A2]
00000FF8 4228 006A clr.b [A0 + 0x6A]
00000FFC 2052 movea.l A0, [A2]
00000FFE 216E FFB0 0004 move.l [A0 + 0x4], [A6 - 0x50]
00001004 2052 movea.l A0, [A2]
00001006 41E8 0014 lea.l A0, [A0 + 0x14]
0000100A 43EE FFB6 lea.l A1, [A6 - 0x4A]
0000100E 7010 moveq.l D0, 0x10
label00001010:
00001010 20D9 move.l [A0]+, [A1]+
00001012 51C8 FFFC dbf D0, -0x6 /* 00001010 */
00001016 30D9 move.w [A0]+, [A1]+
00001018 2052 movea.l A0, [A2]
0000101A 2145 005A move.l [A0 + 0x5A], D5
0000101E 2052 movea.l A0, [A2]
00001020 42A8 03B8 clr.l [A0 + 0x3B8]
00001024 2052 movea.l A0, [A2]
00001026 2145 03BC move.l [A0 + 0x3BC], D5
0000102A 2052 movea.l A0, [A2]
0000102C 42A8 03AA clr.l [A0 + 0x3AA]
00001030 2052 movea.l A0, [A2]
00001032 2145 03AE move.l [A0 + 0x3AE], D5
00001036 2052 movea.l A0, [A2]
00001038 4A28 006B tst.b [A0 + 0x6B]
0000103C 671E beq +0x20 /* 0000105C */
0000103E 42A7 clr.l -[A7]
00001040 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00001044 303C 0035 move.w D0, 0x35 /* '5' */
00001048 AAAA syscall QuickTimeDispatch
0000104A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000104E 2F2E FFB0 move.l -[A7], [A6 - 0x50]
00001052 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001056 303C 003D move.w D0, 0x3D /* '=' */
0000105A AAAA syscall QuickTimeDispatch
label0000105C:
0000105C 3D46 0018 move.w [A6 + 0x18], D6
00001060 6014 bra +0x16 /* 00001076 */
label00001062:
00001062 4AAE FFB0 tst.l [A6 - 0x50]
00001066 670A beq +0xC /* 00001072 */
00001068 2F2E FFB0 move.l -[A7], [A6 - 0x50]
0000106C 303C 0023 move.w D0, 0x23 /* '#' */
00001070 AAAA syscall QuickTimeDispatch
label00001072:
00001072 3D46 0018 move.w [A6 + 0x18], D6
label00001076:
00001076 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
0000107A 4E5E unlink A6
0000107C 4E74 0010 rtd 0x0010
00001080 8C4F or.w D6, A7
00001082 7065 moveq.l D0, 0x65
00001084 6E4E bgt +0x50 /* 000010D4 */
00001086 6577 bcs +0x79 /* 000010FF */
00001088 4D6F 7669 chk.w D6, [A7 + 0x7669]
0000108C 6500 00AE bcs +0xB0 /* 0000113C */
00001090 1B47 6F74 move.b [A5 + 0x6F74], D7
00001094 6F42 ble +0x44 /* 000010D8 */
00001096 6567 bcs +0x69 /* 000010FF */
00001098 696E bvs +0x70 /* 00001108 */
0000109A 6E69 bgt +0x6B /* 00001105 */
0000109C 6E67 bgt +0x69 /* 00001105 */
0000109E 4F66 chk.w D7, -[A6]
000010A0 4D6F 7669 chk.w D6, [A7 + 0x7669]
000010A4 6520 bcs +0x22 /* 000010C6 */
000010A6 6661 bne +0x63 /* 00001109 */
000010A8 696C bvs +0x6E /* 00001116 */
000010AA 6564 bcs +0x66 /* 00001110 */
000010AC 1553 6574 move.b [A2 + 0x6574], [A3]
000010B0 4D6F 7669 chk.w D6, [A7 + 0x7669]
000010B4 6541 bcs +0x43 /* 000010F7 */
000010B6 6374 bls +0x76 /* 0000112C */
000010B8 6976 bvs +0x78 /* 00001130 */
000010BA 6520 bcs +0x22 /* 000010DC */
000010BC 6661 bne +0x63 /* 0000111F */
000010BE 696C bvs +0x6E /* 0000112C */
000010C0 6564 bcs +0x66 /* 00001126 */
000010C2 1247 movea.b A1, D7
000010C4 6574 bcs +0x76 /* 0000113A */
label000010C6:
000010C6 4D6F 7669 chk.w D6, [A7 + 0x7669]
000010CA 6542 bcs +0x44 /* 0000110E */
000010CC 6F78 ble +0x7A /* 00001146 */
000010CE 2066 movea.l A0, -[A6]
000010D0 6169 bsr +0x6B /* 0000113B */
000010D2 6C65 bge +0x67 /* 00001139 */
label000010D4:
000010D4 6400 0E43 bcc +0xE45 /* 00001F19 */
label000010D8:
000010D8 6C6F bge +0x71 /* 00001149 */
000010DA 7365 moveq.l D1, 0x65
label000010DC:
000010DC 4D6F 7669 chk.w D6, [A7 + 0x7669]
000010E0 6546 bcs +0x48 /* 00001128 */
000010E2 696C bvs +0x6E /* 00001150 */
000010E4 6500 094E bcs +0x950 /* 00001A34 */
000010E8 696C bvs +0x6E /* 00001156 */
000010EA 206D 6F76 movea.l A0, [A5 + 0x6F76]
000010EE 6965 bvs +0x67 /* 00001155 */
000010F0 174E 6577 move.b [A3 + 0x6577], A6
000010F4 4D6F 7669 chk.w D6, [A7 + 0x7669]
000010F8 6546 bcs +0x48 /* 00001140 */
000010FA 726F moveq.l D1, 0x6F
000010FC 6D46 blt +0x48 /* 00001144 */
000010FE 696C bvs +0x6E /* 0000116C */
00001100 6520 bcs +0x22 /* 00001122 */
00001102 6661 bne +0x63 /* 00001165 */
00001104 696C bvs +0x6E /* 00001172 */
00001106 6564 bcs +0x66 /* 0000116C */
label00001108:
00001108 144F movea.b A2, A7
0000110A 7065 moveq.l D0, 0x65
0000110C 6E4D bgt +0x4F /* 0000115B */
label0000110E:
0000110E 6F76 ble +0x78 /* 00001186 */
label00001110:
00001110 6965 bvs +0x67 /* 00001177 */
00001112 4669 6C65 not.w [A1 + 0x6C65]
label00001116:
00001116 2066 movea.l A0, -[A6]
00001118 6169 bsr +0x6B /* 00001183 */
0000111A 6C65 bge +0x67 /* 00001181 */
0000111C 6400 1E55 bcc +0x1E57 /* 00002F73 */
00001120 6E61 bgt +0x63 /* 00001183 */
label00001122:
00001122 626C bhi +0x6E /* 00001190 */
00001124 6520 bcs +0x22 /* 00001146 */
label00001126:
00001126 746F moveq.l D2, 0x6F
label00001128:
00001128 2066 movea.l A0, -[A6]
0000112A 696E bvs +0x70 /* 0000119A */
label0000112C:
0000112C 6420 bcc +0x22 /* 0000114E */
0000112E 7468 moveq.l D2, 0x68
label00001130:
00001130 6520 bcs +0x22 /* 00001152 */
00001132 6D6F blt +0x71 /* 000011A3 */
00001134 7669 moveq.l D3, 0x69
00001136 6520 bcs +0x22 /* 00001158 */
00001138 6669 bne +0x6B /* 000011A3 */
label0000113A:
0000113A 6C65 bge +0x67 /* 000011A1 */
label0000113C:
0000113C C900 abcd D4, D0
fn0000113E:
0000113E 4E56 FBF6 link A6, -0x040A
// begin alternate branch 00001140-00001142
label00001140:
00001140 FBF6 .invalid <<F/7/5>>
// end alternate branch 00001140-00001142
label00001140: // (misaligned)
00001142 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
// begin alternate branch 00001144-00001150
label00001144:
00001144 1F30 266E move.b -[A7], [A0 + D2.w * 8 + 0x6E]
label00001146: // (misaligned)
00001148 0008 2D7C ori.b A0, 0x7C /* '|' */
0000114C 4D6F 6F56 chk.w D6, [A7 + 0x6F56]
// end alternate branch 00001144-00001150
label00001144: // (misaligned)
label00001146:
00001146 266E 0008 movea.l A3, [A6 + 0x8]
0000114A 2D7C 4D6F 6F56 FCD0 move.l [A6 - 0x330], 0x4D6F6F56 /* 'MooV' */
// begin alternate branch 0000114E-00001150
label0000114E:
0000114E 6F56 ble +0x58 /* 000011A6 */
// end alternate branch 0000114E-00001150
// begin alternate branch 00001150-00001154
label00001150:
00001150 FCD0 7C04 .extension 0xCD0 <<F/2-3/6>> // unimplemented
// end alternate branch 00001150-00001154
label0000114E: // (misaligned)
label00001150: // (misaligned)
label00001152:
00001152 7C04 moveq.l D6, 0x04
00001154 7A00 moveq.l D5, 0x00
label00001156:
00001156 42AE FCC6 clr.l [A6 - 0x33A]
// begin alternate branch 00001158-0000116C
label00001158:
00001158 FCC6 422E .extension 0xCC6 <<F/2-3/6>> // unimplemented
0000115C FCBE 422E .extension 0xCBE <<F/2-3/6>> // unimplemented
00001160 FCC5 422E .extension 0xCC5 <<F/2-3/6>> // unimplemented
00001164 FCC4 422E .extension 0xCC4 <<F/2-3/6>> // unimplemented
00001168 FCBC 422E .extension 0xCBC <<F/2-3/6>> // unimplemented
// end alternate branch 00001158-0000116C
label00001158: // (misaligned)
0000115A 422E FCBE clr.b [A6 - 0x342]
0000115E 422E FCC5 clr.b [A6 - 0x33B]
00001162 422E FCC4 clr.b [A6 - 0x33C]
00001166 422E FCBC clr.b [A6 - 0x344]
0000116A 422E FCBF clr.b [A6 - 0x341]
// begin alternate branch 0000116C-00001174
label0000116C:
0000116C FCBF 1D7C .extension 0xCBF <<F/2-3/6>> // unimplemented
00001170 0001 FCB7 ori.b D1, 0xB7
// end alternate branch 0000116C-00001174
label0000116C: // (misaligned)
0000116E 1D7C 0001 FCB7 move.b [A6 - 0x349], 0x1
// begin alternate branch 00001172-0000117A
label00001172:
00001172 FCB7 422E .extension 0xCB7 <<F/2-3/6>> // unimplemented
00001176 FCBD 7E01 .extension 0xCBD <<F/2-3/6>> // unimplemented
// end alternate branch 00001172-0000117A
label00001172: // (misaligned)
00001174 422E FCBD clr.b [A6 - 0x343]
00001178 7E01 moveq.l D7, 0x01
0000117A 422E FCBB clr.b [A6 - 0x345]
0000117E 422E FCBA clr.b [A6 - 0x346]
00001182 422E FCB9 clr.b [A6 - 0x347]
label00001186:
00001186 422E FCB8 clr.b [A6 - 0x348]
0000118A 7600 moveq.l D3, 0x00
0000118C 422E FCB6 clr.b [A6 - 0x34A]
label00001190:
00001190 422E FCB5 clr.b [A6 - 0x34B]
00001194 422E FCB4 clr.b [A6 - 0x34C]
00001198 422E FCB3 clr.b [A6 - 0x34D]
// begin alternate branch 0000119A-000011C2
label0000119A:
0000119A FCB3 422E .extension 0xCB3 <<F/2-3/6>> // unimplemented
0000119E FCB2 422E .extension 0xCB2 <<F/2-3/6>> // unimplemented
000011A2 FCB1 426E .extension 0xCB1 <<F/2-3/6>> // unimplemented
label000011A6:
000011A6 FCAE 486E .extension 0xCAE <<F/2-3/6>> // unimplemented
000011AA FC1A 486E .unknown 0xFC1A 0x486E (W = 6)
000011AE FC16 4EBA .unknown 0xFC16 0x4EBA (W = 6)
000011B2 F652 487A .extension 0x652 <<F/1/3>>, 0x487A // unimplemented
000011B6 11D2 0CAE move.b [0x00000CAE], [A2]
000011BA 000B 71B0 ori.b A3, 0xB0
000011BE FC1A 5DC0 .unknown 0xFC1A 0x5DC0 (W = 6)
// end alternate branch 0000119A-000011C2
label0000119A: // (misaligned)
0000119C 422E FCB2 clr.b [A6 - 0x34E]
000011A0 422E FCB1 clr.b [A6 - 0x34F]
000011A4 426E FCAE clr.w [A6 - 0x352]
label000011A6: // (misaligned)
000011A8 486E FC1A pea.l [A6 - 0x3E6]
000011AC 486E FC16 pea.l [A6 - 0x3EA]
000011B0 4EBA F652 jsr [PC - 0x9AE /* 00000804 */]
000011B4 487A 11D2 pea.l [PC + 0x11D2 /* 00002388, value 0x4F596F75 'OYou', pstring "You are low on memory -- you may wish to increase your HyperCard partition size" */]
000011B8 0CAE 000B 71B0 FC1A cmpi.l [A6 - 0x3E6], 0xB71B0
000011C0 5DC0 slt D0
000011C2 4400 neg.b D0
000011C4 49C0 lea.l A4, D0
000011C6 2F00 move.l -[A7], D0
000011C8 2F0B move.l -[A7], A3
000011CA 4EBA 4002 jsr [PC + 0x4002 /* 000051CE */]
000011CE 4FEF 000C lea.l A7, [A7 + 0xC]
000011D2 3A00 move.w D5, D0
000011D4 6600 0EDA bne +0xEDC /* 000020B0 */
000011D8 486E FC46 pea.l [A6 - 0x3BA]
000011DC 42A7 clr.l -[A7]
000011DE 42A7 clr.l -[A7]
000011E0 A8A7 syscall SetRect
000011E2 486E FC3E pea.l [A6 - 0x3C2]
000011E6 42A7 clr.l -[A7]
000011E8 42A7 clr.l -[A7]
000011EA A8A7 syscall SetRect
000011EC 486E FC36 pea.l [A6 - 0x3CA]
000011F0 42A7 clr.l -[A7]
000011F2 42A7 clr.l -[A7]
000011F4 A8A7 syscall SetRect
000011F6 486E FCD4 pea.l [A6 - 0x32C]
000011FA A874 syscall GetPort
000011FC 42A7 clr.l -[A7]
000011FE AA32 syscall GetGDevice
00001200 2D5F FCC0 move.l [A6 - 0x340], [A7]+
00001204 487A 115C pea.l [PC + 0x115C /* 00002362, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
00001208 4267 clr.w -[A7]
0000120A 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00001210 486E FC12 pea.l [A6 - 0x3EE]
00001214 4EBA F3BC jsr [PC - 0xC44 /* 000005D2 */]
00001218 305F movea.w A0, [A7]+
0000121A 2F08 move.l -[A7], A0
0000121C 2F0B move.l -[A7], A3
0000121E 4EBA 3EE8 jsr [PC + 0x3EE8 /* 00005108 */]
00001222 4FEF 000C lea.l A7, [A7 + 0xC]
00001226 3A00 move.w D5, D0
00001228 6600 0E86 bne +0xE88 /* 000020B0 */
0000122C 487A 1110 pea.l [PC + 0x1110 /* 0000233E, value 0x224E6F74 '\"Not', pstring "Not enough parameters to OpenMovie" */]
00001230 0C53 0003 cmpi.w [A3], 0x3
00001234 5FC0 sle D0
00001236 4400 neg.b D0
00001238 49C0 lea.l A4, D0
0000123A 2F00 move.l -[A7], D0
0000123C 2F0B move.l -[A7], A3
0000123E 4EBA 3F8E jsr [PC + 0x3F8E /* 000051CE */]
00001242 4FEF 000C lea.l A7, [A7 + 0xC]
00001246 3A00 move.w D5, D0
00001248 6600 0E66 bne +0xE68 /* 000020B0 */
0000124C 0C53 0001 cmpi.w [A3], 0x1
00001250 6F00 00DE ble +0xE0 /* 00001330 */
00001254 2F0B move.l -[A7], A3
00001256 206B 0006 movea.l A0, [A3 + 0x6]
0000125A 2F10 move.l -[A7], [A0]
0000125C 486E FCD8 pea.l [A6 - 0x328]
00001260 4EBA F112 jsr [PC - 0xEEE /* 00000374 */]
00001264 42A7 clr.l -[A7]
00001266 2F0B move.l -[A7], A3
00001268 486E FCD8 pea.l [A6 - 0x328]
0000126C 4EBA F002 jsr [PC - 0xFFE /* 00000270 */]
00001270 2D5F FC52 move.l [A6 - 0x3AE], [A7]+
00001274 4AAE FC52 tst.l [A6 - 0x3AE]
00001278 6708 beq +0xA /* 00001282 */
0000127A 3C2E FC54 move.w D6, [A6 - 0x3AC]
0000127E 6000 00B0 bra +0xB2 /* 00001330 */
label00001282:
00001282 4227 clr.b -[A7]
00001284 2F0B move.l -[A7], A3
00001286 486E FCD8 pea.l [A6 - 0x328]
0000128A 487A 10AA pea.l [PC + 0x10AA /* 00002336, value 0x6646972, pstring "direct" */]
0000128E 4EBA EE00 jsr [PC - 0x1200 /* 00000090 */]
00001292 4A1F tst.b [A7]+
00001294 6708 beq +0xA /* 0000129E */
00001296 7601 moveq.l D3, 0x01
00001298 7E00 moveq.l D7, 0x00
0000129A 6000 0094 bra +0x96 /* 00001330 */
label0000129E:
0000129E 4227 clr.b -[A7]
000012A0 2F0B move.l -[A7], A3
000012A2 486E FCD8 pea.l [A6 - 0x328]
000012A6 487A 1088 pea.l [PC + 0x1088 /* 00002330, value 0x5706C61, pstring "plain" */]
000012AA 4EBA EDE4 jsr [PC - 0x121C /* 00000090 */]
000012AE 4A1F tst.b [A7]+
000012B0 6704 beq +0x6 /* 000012B6 */
000012B2 7C02 moveq.l D6, 0x02
000012B4 607A bra +0x7C /* 00001330 */
label000012B6:
000012B6 4227 clr.b -[A7]
000012B8 2F0B move.l -[A7], A3
000012BA 486E FCD8 pea.l [A6 - 0x328]
000012BE 487A 1066 pea.l [PC + 0x1066 /* 00002326, value 0x8646F63, pstring "document" */]
000012C2 4EBA EDCC jsr [PC - 0x1234 /* 00000090 */]
000012C6 4A1F tst.b [A7]+
000012C8 6704 beq +0x6 /* 000012CE */
000012CA 7C04 moveq.l D6, 0x04
000012CC 6062 bra +0x64 /* 00001330 */
label000012CE:
000012CE 4227 clr.b -[A7]
000012D0 2F0B move.l -[A7], A3
000012D2 486E FCD8 pea.l [A6 - 0x328]
000012D6 487A 1046 pea.l [PC + 0x1046 /* 0000231E, value 0x6646961, pstring "dialog" */]
000012DA 4EBA EDB4 jsr [PC - 0x124C /* 00000090 */]
000012DE 4A1F tst.b [A7]+
000012E0 6704 beq +0x6 /* 000012E6 */
000012E2 7C01 moveq.l D6, 0x01
000012E4 604A bra +0x4C /* 00001330 */
label000012E6:
000012E6 4227 clr.b -[A7]
000012E8 2F0B move.l -[A7], A3
000012EA 486E FCD8 pea.l [A6 - 0x328]
000012EE 487A 1024 pea.l [PC + 0x1024 /* 00002314, value 0x9616C74 '\talt', pstring "altDialog" */]
000012F2 4EBA ED9C jsr [PC - 0x1264 /* 00000090 */]
000012F6 4A1F tst.b [A7]+
000012F8 6704 beq +0x6 /* 000012FE */
000012FA 7C03 moveq.l D6, 0x03
000012FC 6032 bra +0x34 /* 00001330 */
label000012FE:
000012FE 4227 clr.b -[A7]
00001300 2F0B move.l -[A7], A3
00001302 486E FCD8 pea.l [A6 - 0x328]
00001306 487A 1004 pea.l [PC + 0x1004 /* 0000230C, value 0x777696E, pstring "windoid" */]
0000130A 4EBA ED84 jsr [PC - 0x127C /* 00000090 */]
0000130E 4A1F tst.b [A7]+
00001310 6706 beq +0x8 /* 00001318 */
00001312 3C3C 0804 move.w D6, 0x804
00001316 6018 bra +0x1A /* 00001330 */
label00001318:
00001318 4227 clr.b -[A7]
0000131A 2F0B move.l -[A7], A3
0000131C 486E FCD8 pea.l [A6 - 0x328]
00001320 487A 0FDE pea.l [PC + 0xFDE /* 00002300, value 0xB74616C, pstring "tallWindoid" */]
00001324 4EBA ED6A jsr [PC - 0x1296 /* 00000090 */]
00001328 4A1F tst.b [A7]+
0000132A 6704 beq +0x6 /* 00001330 */
0000132C 3C3C 0806 move.w D6, 0x806
label00001330:
00001330 0C53 0002 cmpi.w [A3], 0x2
00001334 6F58 ble +0x5A /* 0000138E */
00001336 2F0B move.l -[A7], A3
00001338 206B 000A movea.l A0, [A3 + 0xA]
0000133C 2F10 move.l -[A7], [A0]
0000133E 486E FCD8 pea.l [A6 - 0x328]
00001342 4EBA F030 jsr [PC - 0xFD0 /* 00000374 */]
00001346 2D7C 4D6F 6F56 FFD8 move.l [A6 - 0x28], 0x4D6F6F56 /* 'MooV' */
0000134E 4227 clr.b -[A7]
00001350 2F0B move.l -[A7], A3
00001352 486E FCD8 pea.l [A6 - 0x328]
00001356 3F3C 0001 move.w -[A7], 0x1
0000135A 486E FFD8 pea.l [A6 - 0x28]
0000135E 4227 clr.b -[A7]
00001360 486E FCD0 pea.l [A6 - 0x330]
00001364 486E FED8 pea.l [A6 - 0x128]
00001368 4EBA F03A jsr [PC - 0xFC6 /* 000003A4 */]
0000136C 7A00 moveq.l D5, 0x00
0000136E 1A1F move.b D5, [A7]+
00001370 487A 0F6E pea.l [PC + 0xF6E /* 000022E0, value 0x1E556E61 */]
00001374 4A45 tst.w D5
00001376 57C0 seq D0
00001378 4400 neg.b D0
0000137A 49C0 lea.l A4, D0
0000137C 2F00 move.l -[A7], D0
0000137E 2F0B move.l -[A7], A3
00001380 4EBA 3E4C jsr [PC + 0x3E4C /* 000051CE */]
00001384 4FEF 000C lea.l A7, [A7 + 0xC]
00001388 3A00 move.w D5, D0
0000138A 6600 0D24 bne +0xD26 /* 000020B0 */
label0000138E:
0000138E 0C53 0003 cmpi.w [A3], 0x3
00001392 6F00 00D8 ble +0xDA /* 0000146C */
00001396 2F0B move.l -[A7], A3
00001398 206B 000E movea.l A0, [A3 + 0xE]
0000139C 2F10 move.l -[A7], [A0]
0000139E 486E FCD8 pea.l [A6 - 0x328]
000013A2 4EBA EFD0 jsr [PC - 0x1030 /* 00000374 */]
000013A6 4227 clr.b -[A7]
000013A8 2F0B move.l -[A7], A3
000013AA 486E FCD8 pea.l [A6 - 0x328]
000013AE 487A 0F28 pea.l [PC + 0xF28 /* 000022D8, value 0x7646565, pstring "deepest" */]
000013B2 4EBA ECDC jsr [PC - 0x1324 /* 00000090 */]
000013B6 4A1F tst.b [A7]+
000013B8 670A beq +0xC /* 000013C4 */
000013BA 3D7C 0003 FCAE move.w [A6 - 0x352], 0x3
000013C0 6000 00AA bra +0xAC /* 0000146C */
label000013C4:
000013C4 4227 clr.b -[A7]
000013C6 2F0B move.l -[A7], A3
000013C8 486E FCD8 pea.l [A6 - 0x328]
000013CC 487A 0F04 pea.l [PC + 0xF04 /* 000022D2, value 0x4636172, pstring "card" */]
000013D0 4EBA ECBE jsr [PC - 0x1342 /* 00000090 */]
000013D4 4A1F tst.b [A7]+
000013D6 670A beq +0xC /* 000013E2 */
000013D8 3D7C 0001 FCAE move.w [A6 - 0x352], 0x1
000013DE 6000 008C bra +0x8E /* 0000146C */
label000013E2:
000013E2 4227 clr.b -[A7]
000013E4 2F0B move.l -[A7], A3
000013E6 486E FCD8 pea.l [A6 - 0x328]
000013EA 487A 0EDE pea.l [PC + 0xEDE /* 000022CA, value 0x76C6172, pstring "largest" */]
000013EE 4EBA ECA0 jsr [PC - 0x1360 /* 00000090 */]
000013F2 4A1F tst.b [A7]+
000013F4 6708 beq +0xA /* 000013FE */
000013F6 3D7C 0002 FCAE move.w [A6 - 0x352], 0x2
000013FC 606E bra +0x70 /* 0000146C */
label000013FE:
000013FE 4227 clr.b -[A7]
00001400 2F0B move.l -[A7], A3
00001402 486E FCD8 pea.l [A6 - 0x328]
00001406 487A 0EBC pea.l [PC + 0xEBC /* 000022C4, value 0x46D6169, pstring "main" */]
0000140A 4EBA EC84 jsr [PC - 0x137C /* 00000090 */]
0000140E 4A1F tst.b [A7]+
00001410 6708 beq +0xA /* 0000141A */
00001412 3D7C 0004 FCAE move.w [A6 - 0x352], 0x4
00001418 6052 bra +0x54 /* 0000146C */
label0000141A:
0000141A 2F0B move.l -[A7], A3
0000141C 486E FCD8 pea.l [A6 - 0x328]
00001420 486E FC36 pea.l [A6 - 0x3CA]
00001424 4EBA EF0C jsr [PC - 0x10F4 /* 00000332 */]
00001428 4227 clr.b -[A7]
0000142A 486E FC36 pea.l [A6 - 0x3CA]
0000142E A8AE syscall EmptyRect
00001430 4A1F tst.b [A7]+
00001432 6710 beq +0x12 /* 00001444 */
00001434 2F0B move.l -[A7], A3
00001436 486E FCD8 pea.l [A6 - 0x328]
0000143A 486E FC4E pea.l [A6 - 0x3B2]
0000143E 4EBA EEB0 jsr [PC - 0x1150 /* 000002F0 */]
00001442 6022 bra +0x24 /* 00001466 */
label00001444:
00001444 2D6E FC36 FC4E move.l [A6 - 0x3B2], [A6 - 0x3CA]
0000144A 486E FC36 pea.l [A6 - 0x3CA]
0000144E 302E FC38 move.w D0, [A6 - 0x3C8]
00001452 4440 neg.w D0
00001454 3F00 move.w -[A7], D0
00001456 302E FC36 move.w D0, [A6 - 0x3CA]
0000145A 4440 neg.w D0
0000145C 3F00 move.w -[A7], D0
0000145E A8A8 syscall OffsetRect
00001460 1D7C 0001 FCB8 move.b [A6 - 0x348], 0x1
label00001466:
00001466 486E FC4E pea.l [A6 - 0x3B2]
0000146A A870 syscall LocalToGlobal
label0000146C:
0000146C 3D7C 0004 FCA4 move.w [A6 - 0x35C], 0x4
00001472 6000 024C bra +0x24E /* 000016C0 */
label00001476:
00001476 2F0B move.l -[A7], A3
00001478 302E FCA4 move.w D0, [A6 - 0x35C]
0000147C 2073 0402 movea.l A0, [A3 + D0.w * 4 + 0x2]
00001480 2F10 move.l -[A7], [A0]
00001482 486E FCD8 pea.l [A6 - 0x328]
00001486 4EBA EEEC jsr [PC - 0x1114 /* 00000374 */]
0000148A 4227 clr.b -[A7]
0000148C 2F0B move.l -[A7], A3
0000148E 486E FCD8 pea.l [A6 - 0x328]
00001492 487A 0E2A pea.l [PC + 0xE2A /* 000022BE, value 0x44C6F6F, pstring "Loop" */]
00001496 4EBA EBF8 jsr [PC - 0x1408 /* 00000090 */]
0000149A 4A1F tst.b [A7]+
0000149C 670A beq +0xC /* 000014A8 */
0000149E 1D7C 0001 FCBB move.b [A6 - 0x345], 0x1
000014A4 6000 0216 bra +0x218 /* 000016BC */
label000014A8:
000014A8 4227 clr.b -[A7]
000014AA 2F0B move.l -[A7], A3
000014AC 486E FCD8 pea.l [A6 - 0x328]
000014B0 487A 0DFE pea.l [PC + 0xDFE /* 000022B0, value 0xD436C6F '\rClo', pstring "CloseOnFinish" */]
000014B4 4EBA EBDA jsr [PC - 0x1426 /* 00000090 */]
000014B8 4A1F tst.b [A7]+
000014BA 670A beq +0xC /* 000014C6 */
000014BC 1D7C 0001 FCBF move.b [A6 - 0x341], 0x1
000014C2 6000 01F8 bra +0x1FA /* 000016BC */
label000014C6:
000014C6 4227 clr.b -[A7]
000014C8 2F0B move.l -[A7], A3
000014CA 486E FCD8 pea.l [A6 - 0x328]
000014CE 487A 0DD4 pea.l [PC + 0xDD4 /* 000022A4, value 0xB4C6F61, pstring "LoadIntoRAM" */]
000014D2 4EBA EBBC jsr [PC - 0x1444 /* 00000090 */]
000014D6 4A1F tst.b [A7]+
000014D8 670A beq +0xC /* 000014E4 */
000014DA 1D7C 0001 FCB2 move.b [A6 - 0x34E], 0x1
000014E0 6000 01DA bra +0x1DC /* 000016BC */
label000014E4:
000014E4 4227 clr.b -[A7]
000014E6 2F0B move.l -[A7], A3
000014E8 486E FCD8 pea.l [A6 - 0x328]
000014EC 487A 0DB0 pea.l [PC + 0xDB0 /* 0000229E, value 0x44D7574, pstring "Mute" */]
000014F0 4EBA EB9E jsr [PC - 0x1462 /* 00000090 */]
000014F4 4A1F tst.b [A7]+
000014F6 670A beq +0xC /* 00001502 */
000014F8 1D7C 0001 FCBE move.b [A6 - 0x342], 0x1
000014FE 6000 01BC bra +0x1BE /* 000016BC */
label00001502:
00001502 4227 clr.b -[A7]
00001504 2F0B move.l -[A7], A3
00001506 486E FCD8 pea.l [A6 - 0x328]
0000150A 487A 0D86 pea.l [PC + 0xD86 /* 00002292, value 0xA53686F '\nSho', pstring "ShowPoster" */]
0000150E 4EBA EB80 jsr [PC - 0x1480 /* 00000090 */]
00001512 4A1F tst.b [A7]+
00001514 670A beq +0xC /* 00001520 */
00001516 1D7C 0001 FCB6 move.b [A6 - 0x34A], 0x1
0000151C 6000 019E bra +0x1A0 /* 000016BC */
label00001520:
00001520 4227 clr.b -[A7]
00001522 2F0B move.l -[A7], A3
00001524 486E FCD8 pea.l [A6 - 0x328]
00001528 487A 0D5E pea.l [PC + 0xD5E /* 00002288, value 0x8686561, pstring "headroom" */]
0000152C 4EBA EB62 jsr [PC - 0x149E /* 00000090 */]
00001530 4A1F tst.b [A7]+
00001532 670A beq +0xC /* 0000153E */
00001534 1D7C 0001 FCB3 move.b [A6 - 0x34D], 0x1
0000153A 6000 0180 bra +0x182 /* 000016BC */
label0000153E:
0000153E 4227 clr.b -[A7]
00001540 2F0B move.l -[A7], A3
00001542 486E FCD8 pea.l [A6 - 0x328]
00001546 487A 0D32 pea.l [PC + 0xD32 /* 0000227A, value 0xC4E6F43, pstring "NoController" */]
0000154A 4EBA EB44 jsr [PC - 0x14BC /* 00000090 */]
0000154E 4A1F tst.b [A7]+
00001550 6706 beq +0x8 /* 00001558 */
00001552 7E00 moveq.l D7, 0x00
00001554 6000 0166 bra +0x168 /* 000016BC */
label00001558:
00001558 4227 clr.b -[A7]
0000155A 2F0B move.l -[A7], A3
0000155C 486E FCD8 pea.l [A6 - 0x328]
00001560 487A 0D10 pea.l [PC + 0xD10 /* 00002272, value 0x6506175, pstring "Paused" */]
00001564 4EBA EB2A jsr [PC - 0x14D6 /* 00000090 */]
00001568 4A1F tst.b [A7]+
0000156A 670A beq +0xC /* 00001576 */
0000156C 1D7C 0001 FCBC move.b [A6 - 0x344], 0x1
00001572 6000 0148 bra +0x14A /* 000016BC */
label00001576:
00001576 4227 clr.b -[A7]
00001578 2F0B move.l -[A7], A3
0000157A 486E FCD8 pea.l [A6 - 0x328]
0000157E 487A 0CE6 pea.l [PC + 0xCE6 /* 00002266, value 0xB53686F, pstring "ShowPreview" */]
00001582 4EBA EB0C jsr [PC - 0x14F4 /* 00000090 */]
00001586 4A1F tst.b [A7]+
00001588 670A beq +0xC /* 00001594 */
0000158A 1D7C 0001 FCB5 move.b [A6 - 0x34B], 0x1
00001590 6000 012A bra +0x12C /* 000016BC */
label00001594:
00001594 4227 clr.b -[A7]
00001596 2F0B move.l -[A7], A3
00001598 486E FCD8 pea.l [A6 - 0x328]
0000159C 487A 0CBC pea.l [PC + 0xCBC /* 0000225A, value 0xA50616C '\nPal', pstring "Palindrome" */]
000015A0 4EBA EAEE jsr [PC - 0x1512 /* 00000090 */]
000015A4 4A1F tst.b [A7]+
000015A6 670A beq +0xC /* 000015B2 */
000015A8 1D7C 0001 FCBA move.b [A6 - 0x346], 0x1
000015AE 6000 010C bra +0x10E /* 000016BC */
label000015B2:
000015B2 4227 clr.b -[A7]
000015B4 2F0B move.l -[A7], A3
000015B6 486E FCD8 pea.l [A6 - 0x328]
000015BA 487A 0C90 pea.l [PC + 0xC90 /* 0000224C, value 0xC536565, pstring "SeeAllFrames" */]
000015BE 4EBA EAD0 jsr [PC - 0x1530 /* 00000090 */]
000015C2 4A1F tst.b [A7]+
000015C4 670A beq +0xC /* 000015D0 */
000015C6 1D7C 0001 FCB9 move.b [A6 - 0x347], 0x1
000015CC 6000 00EE bra +0xF0 /* 000016BC */
label000015D0:
000015D0 4227 clr.b -[A7]
000015D2 2F0B move.l -[A7], A3
000015D4 486E FCD8 pea.l [A6 - 0x328]
000015D8 487A 0C68 pea.l [PC + 0xC68 /* 00002242, value 0x9496E76 '\tInv', pstring "Invisible" */]
000015DC 4EBA EAB2 jsr [PC - 0x154E /* 00000090 */]
000015E0 4A1F tst.b [A7]+
000015E2 6708 beq +0xA /* 000015EC */
000015E4 422E FCB7 clr.b [A6 - 0x349]
000015E8 6000 00D2 bra +0xD4 /* 000016BC */
label000015EC:
000015EC 4227 clr.b -[A7]
000015EE 2F0B move.l -[A7], A3
000015F0 486E FCD8 pea.l [A6 - 0x328]
000015F4 487A 0C3C pea.l [PC + 0xC3C /* 00002232, value 0xE446F6E, pstring "DontPaintWhite" */]
000015F8 4EBA EA96 jsr [PC - 0x156A /* 00000090 */]
000015FC 4A1F tst.b [A7]+
000015FE 670A beq +0xC /* 0000160A */
00001600 1D7C 0001 FCB1 move.b [A6 - 0x34F], 0x1
00001606 6000 00B4 bra +0xB6 /* 000016BC */
label0000160A:
0000160A 4227 clr.b -[A7]
0000160C 2F0B move.l -[A7], A3
0000160E 486E FCD8 pea.l [A6 - 0x328]
00001612 487A 0C16 pea.l [PC + 0xC16 /* 0000222A, value 0x6436C69, pstring "ClipTo" */]
00001616 4EBA EA78 jsr [PC - 0x1588 /* 00000090 */]
0000161A 4A1F tst.b [A7]+
0000161C 6700 009E beq +0xA0 /* 000016BC */
00001620 1D7C 0001 FCB4 move.b [A6 - 0x34C], 0x1
00001626 487A 0BEA pea.l [PC + 0xBEA /* 00002212, value 0x164E6F20, pstring "No clip rect specified" */]
0000162A 526E FCA4 addq.w [A6 - 0x35C], 1
0000162E 302E FCA4 move.w D0, [A6 - 0x35C]
00001632 B053 cmp.w D0, [A3]
00001634 5CC0 sge D0
00001636 4400 neg.b D0
00001638 49C0 lea.l A4, D0
0000163A 2F00 move.l -[A7], D0
0000163C 2F0B move.l -[A7], A3
0000163E 4EBA 3B8E jsr [PC + 0x3B8E /* 000051CE */]
00001642 4FEF 000C lea.l A7, [A7 + 0xC]
00001646 3A00 move.w D5, D0
00001648 6600 0A66 bne +0xA68 /* 000020B0 */
0000164C 2F0B move.l -[A7], A3
0000164E 302E FCA4 move.w D0, [A6 - 0x35C]
00001652 2073 0402 movea.l A0, [A3 + D0.w * 4 + 0x2]
00001656 2F10 move.l -[A7], [A0]
00001658 486E FCD8 pea.l [A6 - 0x328]
0000165C 4EBA ED16 jsr [PC - 0x12EA /* 00000374 */]
00001660 2F0B move.l -[A7], A3
00001662 486E FCD8 pea.l [A6 - 0x328]
00001666 486E FC46 pea.l [A6 - 0x3BA]
0000166A 4EBA ECC6 jsr [PC - 0x133A /* 00000332 */]
0000166E 487A 0B90 pea.l [PC + 0xB90 /* 00002200, value 0x11496E76, pstring "Invalid clip rect" */]
00001672 4227 clr.b -[A7]
00001674 486E FC46 pea.l [A6 - 0x3BA]
00001678 A8AE syscall EmptyRect
0000167A 7000 moveq.l D0, 0x00
0000167C 101F move.b D0, [A7]+
0000167E 2F00 move.l -[A7], D0
00001680 2F0B move.l -[A7], A3
00001682 4EBA 3B4A jsr [PC + 0x3B4A /* 000051CE */]
00001686 4FEF 000C lea.l A7, [A7 + 0xC]
0000168A 3A00 move.w D5, D0
0000168C 6600 0A22 bne +0xA24 /* 000020B0 */
00001690 486E FC46 pea.l [A6 - 0x3BA]
00001694 4EBA 3FE6 jsr [PC + 0x3FE6 /* 0000567C */]
00001698 588F addq.l A7, 4
0000169A 2D6E FC46 FC3E move.l [A6 - 0x3C2], [A6 - 0x3BA]
000016A0 2D6E FC4A FC42 move.l [A6 - 0x3BE], [A6 - 0x3B6]
000016A6 486E FC3E pea.l [A6 - 0x3C2]
000016AA 302E FC40 move.w D0, [A6 - 0x3C0]
000016AE 4440 neg.w D0
000016B0 3F00 move.w -[A7], D0
000016B2 302E FC3E move.w D0, [A6 - 0x3C2]
000016B6 4440 neg.w D0
000016B8 3F00 move.w -[A7], D0
000016BA A8A8 syscall OffsetRect
label000016BC:
000016BC 526E FCA4 addq.w [A6 - 0x35C], 1
label000016C0:
000016C0 302E FCA4 move.w D0, [A6 - 0x35C]
000016C4 B053 cmp.w D0, [A3]
000016C6 6D00 FDAE blt -0x250 /* 00001476 */
000016CA 203C 0000 03C0 move.l D0, 0x3C0
000016D0 A122 syscall NewHandle, flags=1
000016D2 2448 movea.l A2, A0
000016D4 487A 0B16 pea.l [PC + 0xB16 /* 000021EC, value 0x12496E69, pstring "InitMovies failed." */]
000016D8 4267 clr.w -[A7]
000016DA 303C 0001 move.w D0, 0x1
000016DE AAAA syscall QuickTimeDispatch
000016E0 305F movea.w A0, [A7]+
000016E2 2F08 move.l -[A7], A0
000016E4 2F0B move.l -[A7], A3
000016E6 4EBA 3A20 jsr [PC + 0x3A20 /* 00005108 */]
000016EA 4FEF 000C lea.l A7, [A7 + 0xC]
000016EE 3A00 move.w D5, D0
000016F0 6600 09BE bne +0x9C0 /* 000020B0 */
000016F4 4267 clr.w -[A7]
000016F6 4267 clr.w -[A7]
000016F8 42A7 clr.l -[A7]
000016FA 486E FED8 pea.l [A6 - 0x128]
000016FE 486E FC5E pea.l [A6 - 0x3A2]
00001702 303C 0001 move.w D0, 0x1
00001706 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001708 548F addq.l A7, 2
0000170A 4267 clr.w -[A7]
0000170C 486E FC5E pea.l [A6 - 0x3A2]
00001710 486E FCCE pea.l [A6 - 0x332]
00001714 4227 clr.b -[A7]
00001716 303C 0192 move.w D0, 0x192
0000171A AAAA syscall QuickTimeDispatch
0000171C 3A1F move.w D5, [A7]+
0000171E 487A 0AB6 pea.l [PC + 0xAB6 /* 000021D6, value 0x144F7065, pstring "OpenMovieFile failed" */]
00001722 3045 movea.w A0, D5
00001724 2F08 move.l -[A7], A0
00001726 2F0B move.l -[A7], A3
00001728 4EBA 39DE jsr [PC + 0x39DE /* 00005108 */]
0000172C 4FEF 000C lea.l A7, [A7 + 0xC]
00001730 3A00 move.w D5, D0
00001732 6600 097C bne +0x97E /* 000020B0 */
00001736 42AE FCCA clr.l [A6 - 0x336]
0000173A 487A 0A82 pea.l [PC + 0xA82 /* 000021BE, value 0x174E6577, pstring "NewMovieFromFile failed" */]
0000173E 4267 clr.w -[A7]
00001740 486E FCCA pea.l [A6 - 0x336]
00001744 3F2E FCCE move.w -[A7], [A6 - 0x332]
00001748 42A7 clr.l -[A7]
0000174A 42A7 clr.l -[A7]
0000174C 4267 clr.w -[A7]
0000174E 42A7 clr.l -[A7]
00001750 303C 00F0 move.w D0, 0xF0
00001754 AAAA syscall QuickTimeDispatch
00001756 305F movea.w A0, [A7]+
00001758 2F08 move.l -[A7], A0
0000175A 2F0B move.l -[A7], A3
0000175C 4EBA 39AA jsr [PC + 0x39AA /* 00005108 */]
00001760 4FEF 000C lea.l A7, [A7 + 0xC]
00001764 3A00 move.w D5, D0
00001766 6600 0938 bne +0x93A /* 000020A0 */
0000176A 487A 0A48 pea.l [PC + 0xA48 /* 000021B4, value 0x94E696C '\tNil', pstring "Nil movie" */]
0000176E 4AAE FCCA tst.l [A6 - 0x336]
00001772 57C0 seq D0
00001774 4400 neg.b D0
00001776 49C0 lea.l A4, D0
00001778 2F00 move.l -[A7], D0
0000177A 2F0B move.l -[A7], A3
0000177C 4EBA 3A50 jsr [PC + 0x3A50 /* 000051CE */]
00001780 4FEF 000C lea.l A7, [A7 + 0xC]
00001784 3A00 move.w D5, D0
00001786 6600 0928 bne +0x92A /* 000020B0 */
0000178A 487A 0A18 pea.l [PC + 0xA18 /* 000021A4, value 0xE436C6F, pstring "CloseMovieFile" */]
0000178E 4267 clr.w -[A7]
00001790 3F2E FCCE move.w -[A7], [A6 - 0x332]
00001794 303C 00D5 move.w D0, 0xD5
00001798 AAAA syscall QuickTimeDispatch
0000179A 305F movea.w A0, [A7]+
0000179C 2F08 move.l -[A7], A0
0000179E 2F0B move.l -[A7], A3
000017A0 4EBA 3966 jsr [PC + 0x3966 /* 00005108 */]
000017A4 4FEF 000C lea.l A7, [A7 + 0xC]
000017A8 3A00 move.w D5, D0
000017AA 6600 08F4 bne +0x8F6 /* 000020A0 */
000017AE 4227 clr.b -[A7]
000017B0 486E FC36 pea.l [A6 - 0x3CA]
000017B4 A8AE syscall EmptyRect
000017B6 4A1F tst.b [A7]+
000017B8 6744 beq +0x46 /* 000017FE */
000017BA 2F2E FCCA move.l -[A7], [A6 - 0x336]
000017BE 486E FC36 pea.l [A6 - 0x3CA]
000017C2 303C 00F9 move.w D0, 0xF9
000017C6 AAAA syscall QuickTimeDispatch
000017C8 487A 09C6 pea.l [PC + 0x9C6 /* 00002190, value 0x12476574, pstring "GetMovieBox failed" */]
000017CC 4267 clr.w -[A7]
000017CE 303C 0003 move.w D0, 0x3
000017D2 AAAA syscall QuickTimeDispatch
000017D4 305F movea.w A0, [A7]+
000017D6 2F08 move.l -[A7], A0
000017D8 2F0B move.l -[A7], A3
000017DA 4EBA 392C jsr [PC + 0x392C /* 00005108 */]
000017DE 4FEF 000C lea.l A7, [A7 + 0xC]
000017E2 3A00 move.w D5, D0
000017E4 6600 08BA bne +0x8BC /* 000020A0 */
000017E8 486E FC36 pea.l [A6 - 0x3CA]
000017EC 302E FC38 move.w D0, [A6 - 0x3C8]
000017F0 4440 neg.w D0
000017F2 3F00 move.w -[A7], D0
000017F4 302E FC36 move.w D0, [A6 - 0x3CA]
000017F8 4440 neg.w D0
000017FA 3F00 move.w -[A7], D0
000017FC A8A8 syscall OffsetRect
label000017FE:
000017FE 4227 clr.b -[A7]
00001800 486E FC36 pea.l [A6 - 0x3CA]
00001804 A8AE syscall EmptyRect
00001806 4A1F tst.b [A7]+
00001808 670E beq +0x10 /* 00001818 */
0000180A 486E FC36 pea.l [A6 - 0x3CA]
0000180E 42A7 clr.l -[A7]
00001810 4878 00A0 push.l 0xA0
00001814 A8A7 syscall SetRect
00001816 7E01 moveq.l D7, 0x01
label00001818:
00001818 42A7 clr.l -[A7]
0000181A 2F2E FCCA move.l -[A7], [A6 - 0x336]
0000181E 303C 002B move.w D0, 0x2B /* '+' */
00001822 AAAA syscall QuickTimeDispatch
00001824 2D5F FCA6 move.l [A6 - 0x35A], [A7]+
00001828 4A2E FCB5 tst.b [A6 - 0x34B]
0000182C 6732 beq +0x34 /* 00001860 */
0000182E 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001832 1F3C 0001 move.b -[A7], 0x1
00001836 303C 0010 move.w D0, 0x10
0000183A AAAA syscall QuickTimeDispatch
0000183C 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001840 486E FC36 pea.l [A6 - 0x3CA]
00001844 303C 00F9 move.w D0, 0xF9
00001848 AAAA syscall QuickTimeDispatch
0000184A 486E FC36 pea.l [A6 - 0x3CA]
0000184E 302E FC38 move.w D0, [A6 - 0x3C8]
00001852 4440 neg.w D0
00001854 3F00 move.w -[A7], D0
00001856 302E FC36 move.w D0, [A6 - 0x3CA]
0000185A 4440 neg.w D0
0000185C 3F00 move.w -[A7], D0
0000185E A8A8 syscall OffsetRect
label00001860:
00001860 4A6E FCAE tst.w [A6 - 0x352]
00001864 6700 012A beq +0x12C /* 00001990 */
00001868 302E FCAE move.w D0, [A6 - 0x352]
0000186C 6700 00CC beq +0xCE /* 0000193A */
00001870 6B00 00C8 bmi +0xCA /* 0000193A */
00001874 5740 subq.w D0, 3
00001876 6710 beq +0x12 /* 00001888 */
00001878 6A06 bpl +0x8 /* 00001880 */
0000187A 5240 addq.w D0, 1
0000187C 6A5E bpl +0x60 /* 000018DC */
0000187E 602A bra +0x2C /* 000018AA */
label00001880:
00001880 5540 subq.w D0, 2
00001882 6A00 00B6 bpl +0xB8 /* 0000193A */
00001886 604A bra +0x4C /* 000018D2 */
label00001888:
00001888 486E FFF4 pea.l [A6 - 0xC]
0000188C 2F3C 8300 8300 move.l -[A7], 0x83008300
00001892 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00001898 A8A7 syscall SetRect
0000189A 42A7 clr.l -[A7]
0000189C 486E FFF4 pea.l [A6 - 0xC]
000018A0 AA27 syscall GetMaxDevice
000018A2 2D5F FFFC move.l [A6 - 0x4], [A7]+
000018A6 6000 0092 bra +0x94 /* 0000193A */
label000018AA:
000018AA 206E FCD4 movea.l A0, [A6 - 0x32C]
000018AE 2D68 0010 FFF4 move.l [A6 - 0xC], [A0 + 0x10]
000018B4 2D68 0014 FFF8 move.l [A6 - 0x8], [A0 + 0x14]
000018BA 486E FFF4 pea.l [A6 - 0xC]
000018BE 4EBA 3DBC jsr [PC + 0x3DBC /* 0000567C */]
000018C2 588F addq.l A7, 4
000018C4 42A7 clr.l -[A7]
000018C6 486E FFF4 pea.l [A6 - 0xC]
000018CA AA27 syscall GetMaxDevice
000018CC 2D5F FFFC move.l [A6 - 0x4], [A7]+
000018D0 6068 bra +0x6A /* 0000193A */
label000018D2:
000018D2 42A7 clr.l -[A7]
000018D4 AA2A syscall GetMainDevice
000018D6 2D5F FFFC move.l [A6 - 0x4], [A7]+
000018DA 605E bra +0x60 /* 0000193A */
label000018DC:
000018DC 42A7 clr.l -[A7]
000018DE AA29 syscall GetDeviceList
000018E0 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000018E4 42AE FFEC clr.l [A6 - 0x14]
000018E8 604A bra +0x4C /* 00001934 */
label000018EA:
000018EA 206E FFF0 movea.l A0, [A6 - 0x10]
000018EE 2050 movea.l A0, [A0]
000018F0 2D68 0022 FFF4 move.l [A6 - 0xC], [A0 + 0x22]
000018F6 2D68 0026 FFF8 move.l [A6 - 0x8], [A0 + 0x26]
000018FC 302E FFF8 move.w D0, [A6 - 0x8]
00001900 906E FFF4 sub.w D0, [A6 - 0xC]
00001904 322E FFFA move.w D1, [A6 - 0x6]
00001908 926E FFF6 sub.w D1, [A6 - 0xA]
0000190C C1C1 muls.w D0, D1
0000190E 2D40 FFE8 move.l [A6 - 0x18], D0
00001912 202E FFE8 move.l D0, [A6 - 0x18]
00001916 B0AE FFEC cmp.l D0, [A6 - 0x14]
0000191A 6F0C ble +0xE /* 00001928 */
0000191C 2D6E FFE8 FFEC move.l [A6 - 0x14], [A6 - 0x18]
00001922 2D6E FFF0 FFFC move.l [A6 - 0x4], [A6 - 0x10]
label00001928:
00001928 42A7 clr.l -[A7]
0000192A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000192E AA2B syscall GetNextDevice
00001930 2D5F FFF0 move.l [A6 - 0x10], [A7]+
label00001934:
00001934 4AAE FFF0 tst.l [A6 - 0x10]
00001938 66B0 bne -0x4E /* 000018EA */
label0000193A:
0000193A 206E FFFC movea.l A0, [A6 - 0x4]
0000193E 2050 movea.l A0, [A0]
00001940 2D68 0022 FFF4 move.l [A6 - 0xC], [A0 + 0x22]
00001946 2D68 0026 FFF8 move.l [A6 - 0x8], [A0 + 0x26]
0000194C 306E FC3C movea.w A0, [A6 - 0x3C4]
00001950 2008 move.l D0, A0
00001952 81FC 0002 divs.w D0, 0x2
00001956 322E FFFA move.w D1, [A6 - 0x6]
0000195A 926E FFF6 sub.w D1, [A6 - 0xA]
0000195E 48C1 ext.l D1
00001960 83FC 0002 divs.w D1, 0x2
00001964 D26E FFF6 add.w D1, [A6 - 0xA]
00001968 9240 sub.w D1, D0
0000196A 3D41 FC50 move.w [A6 - 0x3B0], D1
0000196E 306E FC3A movea.w A0, [A6 - 0x3C6]
00001972 2008 move.l D0, A0
00001974 81FC 0002 divs.w D0, 0x2
00001978 322E FFF8 move.w D1, [A6 - 0x8]
0000197C 926E FFF4 sub.w D1, [A6 - 0xC]
00001980 48C1 ext.l D1
00001982 83FC 0002 divs.w D1, 0x2
00001986 D26E FFF4 add.w D1, [A6 - 0xC]
0000198A 9240 sub.w D1, D0
0000198C 3D41 FC4E move.w [A6 - 0x3B2], D1
label00001990:
00001990 2D6E FC36 FC26 move.l [A6 - 0x3DA], [A6 - 0x3CA]
00001996 2D6E FC3A FC2A move.l [A6 - 0x3D6], [A6 - 0x3C6]
0000199C 2D6E FC46 FC1E move.l [A6 - 0x3E2], [A6 - 0x3BA]
000019A2 2D6E FC4A FC22 move.l [A6 - 0x3DE], [A6 - 0x3B6]
000019A8 4A03 tst.b D3
000019AA 671C beq +0x1E /* 000019C8 */
000019AC 282E FCD4 move.l D4, [A6 - 0x32C]
000019B0 486E FC4E pea.l [A6 - 0x3B2]
000019B4 A871 syscall GlobalToLocal
000019B6 486E FC26 pea.l [A6 - 0x3DA]
000019BA 3F2E FC50 move.w -[A7], [A6 - 0x3B0]
000019BE 3F2E FC4E move.w -[A7], [A6 - 0x3B2]
000019C2 A8A8 syscall OffsetRect
000019C4 6000 0126 bra +0x128 /* 00001AEC */
label000019C8:
000019C8 7000 moveq.l D0, 0x00
000019CA 102E FED8 move.b D0, [A6 - 0x128]
000019CE 3D40 FFFC move.w [A6 - 0x4], D0
000019D2 1D7C 003A FED8 move.b [A6 - 0x128], 0x3A /* ':' */
000019D8 3D6E FFFC FFFE move.w [A6 - 0x2], [A6 - 0x4]
000019DE 6004 bra +0x6 /* 000019E4 */
label000019E0:
000019E0 536E FFFE subq.w [A6 - 0x2], 1
label000019E4:
000019E4 302E FFFE move.w D0, [A6 - 0x2]
000019E8 0C36 003A 0120 FED8 cmpi.b [A6 - 0x128 + D0], 0x3A /* ':' */
000019F0 66EE bne -0x10 /* 000019E0 */
000019F2 302E FFFE move.w D0, [A6 - 0x2]
000019F6 41EE FED9 lea.l A0, [A6 - 0x127]
000019FA D0C0 add.w A0, D0
000019FC 43EE FDD9 lea.l A1, [A6 - 0x227]
00001A00 302E FFFC move.w D0, [A6 - 0x4]
00001A04 906E FFFE sub.w D0, [A6 - 0x2]
00001A08 48C0 ext.l D0
00001A0A A02E syscall BlockMove/BlockMoveData
00001A0C 102E FFFD move.b D0, [A6 - 0x3]
00001A10 902E FFFF sub.b D0, [A6 - 0x1]
00001A14 1D40 FDD8 move.b [A6 - 0x228], D0
00001A18 1D6E FFFD FED8 move.b [A6 - 0x128], [A6 - 0x3]
00001A1E 4A2E FCB4 tst.b [A6 - 0x34C]
00001A22 673E beq +0x40 /* 00001A62 */
00001A24 2D6E FC46 FC2E move.l [A6 - 0x3D2], [A6 - 0x3BA]
00001A2A 2D6E FC4A FC32 move.l [A6 - 0x3CE], [A6 - 0x3B6]
00001A30 486E FC26 pea.l [A6 - 0x3DA]
label00001A34:
00001A34 3F2E FC50 move.w -[A7], [A6 - 0x3B0]
00001A38 3F2E FC4E move.w -[A7], [A6 - 0x3B2]
00001A3C A8A8 syscall OffsetRect
00001A3E 486E FC26 pea.l [A6 - 0x3DA]
00001A42 302E FC48 move.w D0, [A6 - 0x3B8]
00001A46 4440 neg.w D0
00001A48 3F00 move.w -[A7], D0
00001A4A 302E FC46 move.w D0, [A6 - 0x3BA]
00001A4E 4440 neg.w D0
00001A50 3F00 move.w -[A7], D0
00001A52 A8A8 syscall OffsetRect
00001A54 2D6E FC3E FC1E move.l [A6 - 0x3E2], [A6 - 0x3C2]
00001A5A 2D6E FC42 FC22 move.l [A6 - 0x3DE], [A6 - 0x3BE]
00001A60 601A bra +0x1C /* 00001A7C */
label00001A62:
00001A62 2D6E FC36 FC2E move.l [A6 - 0x3D2], [A6 - 0x3CA]
00001A68 2D6E FC3A FC32 move.l [A6 - 0x3CE], [A6 - 0x3C6]
00001A6E 486E FC2E pea.l [A6 - 0x3D2]
00001A72 3F2E FC50 move.w -[A7], [A6 - 0x3B0]
00001A76 3F2E FC4E move.w -[A7], [A6 - 0x3B2]
00001A7A A8A8 syscall OffsetRect
label00001A7C:
00001A7C 4A2E FCB1 tst.b [A6 - 0x34F]
00001A80 670A beq +0xC /* 00001A8C */
00001A82 3D78 09DC FBF6 move.w [A6 - 0x40A], [0x000009DC /* PaintWhite */]
00001A88 4278 09DC clr.w [0x000009DC /* PaintWhite */]
label00001A8C:
00001A8C 42A7 clr.l -[A7]
00001A8E 2F0B move.l -[A7], A3
00001A90 486E FC2E pea.l [A6 - 0x3D2]
00001A94 486E FDD8 pea.l [A6 - 0x228]
00001A98 4227 clr.b -[A7]
00001A9A 3F06 move.w -[A7], D6
00001A9C 2F3C 0100 0100 move.l -[A7], 0x1000100
00001AA2 4EBA E98E jsr [PC - 0x1672 /* 00000432 */]
00001AA6 281F move.l D4, [A7]+
00001AA8 487A 06CE pea.l [PC + 0x6CE /* 00002178, value 0x16436F75, pstring "Couldn\'t open XWindow." */]
00001AAC 306B 004E movea.w A0, [A3 + 0x4E]
00001AB0 2F08 move.l -[A7], A0
00001AB2 2F0B move.l -[A7], A3
00001AB4 4EBA 3652 jsr [PC + 0x3652 /* 00005108 */]
00001AB8 4FEF 000C lea.l A7, [A7 + 0xC]
00001ABC 3A00 move.w D5, D0
00001ABE 6600 05E0 bne +0x5E2 /* 000020A0 */
00001AC2 2F0B move.l -[A7], A3
00001AC4 2F04 move.l -[A7], D4
00001AC6 4878 0001 push.l 0x1
00001ACA 4EBA EA28 jsr [PC - 0x15D8 /* 000004F4 */]
00001ACE 2F0B move.l -[A7], A3
00001AD0 2F04 move.l -[A7], D4
00001AD2 1F3C 0001 move.b -[A7], 0x1
00001AD6 4EBA EA4C jsr [PC - 0x15B4 /* 00000524 */]
00001ADA 2F0B move.l -[A7], A3
00001ADC 2F04 move.l -[A7], D4
00001ADE 1F3C 0001 move.b -[A7], 0x1
00001AE2 4EBA EA76 jsr [PC - 0x158A /* 0000055A */]
00001AE6 2F04 move.l -[A7], D4
00001AE8 2F0A move.l -[A7], A2
00001AEA A918 syscall SetWRefCon
label00001AEC:
00001AEC 426E FC0E clr.w [A6 - 0x3F2]
00001AF0 426E FC0C clr.w [A6 - 0x3F4]
00001AF4 487A 066E pea.l [PC + 0x66E /* 00002164, value 0x134D616B, pstring "MakeMovieController" */]
00001AF8 4267 clr.w -[A7]
00001AFA 2F0B move.l -[A7], A3
00001AFC 2F0A move.l -[A7], A2
00001AFE 486E FCC6 pea.l [A6 - 0x33A]
00001B02 4EBA F096 jsr [PC - 0xF6A /* 00000B9A */]
00001B06 305F movea.w A0, [A7]+
00001B08 2F08 move.l -[A7], A0
00001B0A 2F0B move.l -[A7], A3
00001B0C 4EBA 35FA jsr [PC + 0x35FA /* 00005108 */]
00001B10 4FEF 000C lea.l A7, [A7 + 0xC]
00001B14 3A00 move.w D5, D0
00001B16 6600 0570 bne +0x572 /* 00002088 */
00001B1A 487A 0630 pea.l [PC + 0x630 /* 0000214C, value 0x174D434E, pstring "MCNewAttachedController" */]
00001B1E 42A7 clr.l -[A7]
00001B20 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00001B24 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001B28 2F04 move.l -[A7], D4
00001B2A 2F2E FC0C move.l -[A7], [A6 - 0x3F4]
00001B2E 2F3C 000C 0017 move.l -[A7], 0xC0017
00001B34 7000 moveq.l D0, 0x00
00001B36 A82A syscall ComponentDispatch
00001B38 2F0B move.l -[A7], A3
00001B3A 4EBA 35CC jsr [PC + 0x35CC /* 00005108 */]
00001B3E 4FEF 000C lea.l A7, [A7 + 0xC]
00001B42 3A00 move.w D5, D0
00001B44 6600 0542 bne +0x544 /* 00002088 */
00001B48 4A2E FCBB tst.b [A6 - 0x345]
00001B4C 6606 bne +0x8 /* 00001B54 */
00001B4E 4A2E FCBA tst.b [A6 - 0x346]
00001B52 673A beq +0x3C /* 00001B8E */
label00001B54:
00001B54 42A7 clr.l -[A7]
00001B56 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00001B5A 3F3C 0015 move.w -[A7], 0x15
00001B5E 4878 0001 push.l 0x1
00001B62 2F3C 0006 0009 move.l -[A7], 0x60009
00001B68 7000 moveq.l D0, 0x00
00001B6A A82A syscall ComponentDispatch
00001B6C 588F addq.l A7, 4
00001B6E 4A2E FCBA tst.b [A6 - 0x346]
00001B72 671A beq +0x1C /* 00001B8E */
00001B74 42A7 clr.l -[A7]
00001B76 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00001B7A 3F3C 0017 move.w -[A7], 0x17
00001B7E 4878 0001 push.l 0x1
00001B82 2F3C 0006 0009 move.l -[A7], 0x60009
00001B88 7000 moveq.l D0, 0x00
00001B8A A82A syscall ComponentDispatch
00001B8C 588F addq.l A7, 4
label00001B8E:
00001B8E 4A03 tst.b D3
00001B90 6666 bne +0x68 /* 00001BF8 */
00001B92 2044 movea.l A0, D4
00001B94 2D68 0010 FBFC move.l [A6 - 0x404], [A0 + 0x10]
00001B9A 2D68 0014 FC00 move.l [A6 - 0x400], [A0 + 0x14]
00001BA0 2052 movea.l A0, [A2]
00001BA2 4868 0010 pea.l [A0 + 0x10]
00001BA6 3F2E FC02 move.w -[A7], [A6 - 0x3FE]
00001BAA 3F2E FC00 move.w -[A7], [A6 - 0x400]
00001BAE A880 syscall SetPt
00001BB0 42A7 clr.l -[A7]
00001BB2 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00001BB6 486E FC04 pea.l [A6 - 0x3FC]
00001BBA 2F3C 0004 0010 move.l -[A7], 0x40010
00001BC0 7000 moveq.l D0, 0x00
00001BC2 A82A syscall ComponentDispatch
00001BC4 588F addq.l A7, 4
00001BC6 486E FBFC pea.l [A6 - 0x404]
00001BCA 486E FC04 pea.l [A6 - 0x3FC]
00001BCE 486E FBFC pea.l [A6 - 0x404]
00001BD2 A8AB syscall UnionRect
00001BD4 2052 movea.l A0, [A2]
00001BD6 4868 000C pea.l [A0 + 0xC]
00001BDA 3F2E FC02 move.w -[A7], [A6 - 0x3FE]
00001BDE 3F2E FC00 move.w -[A7], [A6 - 0x400]
00001BE2 A880 syscall SetPt
00001BE4 4A07 tst.b D7
00001BE6 6710 beq +0x12 /* 00001BF8 */
00001BE8 2F04 move.l -[A7], D4
00001BEA 3F2E FC02 move.w -[A7], [A6 - 0x3FE]
00001BEE 3F2E FC00 move.w -[A7], [A6 - 0x400]
00001BF2 1F3C 0001 move.b -[A7], 0x1
00001BF6 A91D syscall SizeWindow
label00001BF8:
00001BF8 42A7 clr.l -[A7]
00001BFA 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00001BFE 1F07 move.b -[A7], D7
00001C00 2F3C 0002 000E move.l -[A7], 0x2000E
00001C06 7000 moveq.l D0, 0x00
00001C08 A82A syscall ComponentDispatch
00001C0A 588F addq.l A7, 4
00001C0C 4A03 tst.b D3
00001C0E 660A bne +0xC /* 00001C1A */
00001C10 4A2E FCB7 tst.b [A6 - 0x349]
00001C14 6704 beq +0x6 /* 00001C1A */
00001C16 2F04 move.l -[A7], D4
00001C18 A915 syscall ShowWindow
label00001C1A:
00001C1A 4A2E FCB1 tst.b [A6 - 0x34F]
00001C1E 6706 beq +0x8 /* 00001C26 */
00001C20 31EE FBF6 09DC move.w [0x000009DC /* PaintWhite */], [A6 - 0x40A]
label00001C26:
00001C26 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001C2A 2F04 move.l -[A7], D4
00001C2C 42A7 clr.l -[A7]
00001C2E AA32 syscall GetGDevice
00001C30 303C 0016 move.w D0, 0x16
00001C34 AAAA syscall QuickTimeDispatch
00001C36 487A 04FE pea.l [PC + 0x4FE /* 00002136, value 0x15536574, pstring "SetMovieGWorld failed" */]
00001C3A 4267 clr.w -[A7]
00001C3C 303C 0003 move.w D0, 0x3
00001C40 AAAA syscall QuickTimeDispatch
00001C42 305F movea.w A0, [A7]+
00001C44 2F08 move.l -[A7], A0
00001C46 2F0B move.l -[A7], A3
00001C48 4EBA 34BE jsr [PC + 0x34BE /* 00005108 */]
00001C4C 4FEF 000C lea.l A7, [A7 + 0xC]
00001C50 3A00 move.w D5, D0
00001C52 6600 0434 bne +0x436 /* 00002088 */
00001C56 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001C5A 486E FC26 pea.l [A6 - 0x3DA]
00001C5E 303C 00FA move.w D0, 0xFA
00001C62 AAAA syscall QuickTimeDispatch
00001C64 487A 04BC pea.l [PC + 0x4BC /* 00002122, value 0x12536574, pstring "SetMovieBox failed" */]
00001C68 4267 clr.w -[A7]
00001C6A 303C 0003 move.w D0, 0x3
00001C6E AAAA syscall QuickTimeDispatch
00001C70 305F movea.w A0, [A7]+
00001C72 2F08 move.l -[A7], A0
00001C74 2F0B move.l -[A7], A3
00001C76 4EBA 3490 jsr [PC + 0x3490 /* 00005108 */]
00001C7A 4FEF 000C lea.l A7, [A7 + 0xC]
00001C7E 3A00 move.w D5, D0
00001C80 6600 0406 bne +0x408 /* 00002088 */
00001C84 4A2E FCB4 tst.b [A6 - 0x34C]
00001C88 6746 beq +0x48 /* 00001CD0 */
00001C8A 42A7 clr.l -[A7]
00001C8C A8D8 syscall NewRgn
00001C8E 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001C92 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001C96 486E FC1E pea.l [A6 - 0x3E2]
00001C9A A8DF syscall RectRgn
00001C9C 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001CA0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001CA4 303C 00FD move.w D0, 0xFD
00001CA8 AAAA syscall QuickTimeDispatch
00001CAA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001CAE A8D9 syscall DisposRgn/DisposeRgn
00001CB0 487A 0452 pea.l [PC + 0x452 /* 00002104, value 0x1D536574, pstring "SetMovieDisplayClipRgn failed" */]
00001CB4 4267 clr.w -[A7]
00001CB6 303C 0003 move.w D0, 0x3
00001CBA AAAA syscall QuickTimeDispatch
00001CBC 305F movea.w A0, [A7]+
00001CBE 2F08 move.l -[A7], A0
00001CC0 2F0B move.l -[A7], A3
00001CC2 4EBA 3444 jsr [PC + 0x3444 /* 00005108 */]
00001CC6 4FEF 000C lea.l A7, [A7 + 0xC]
00001CCA 3A00 move.w D5, D0
00001CCC 6600 03BA bne +0x3BC /* 00002088 */
label00001CD0:
00001CD0 2052 movea.l A0, [A2]
00001CD2 216E FCCA 0004 move.l [A0 + 0x4], [A6 - 0x336]
00001CD8 2052 movea.l A0, [A2]
00001CDA 216E FCC6 0008 move.l [A0 + 0x8], [A6 - 0x33A]
00001CE0 2052 movea.l A0, [A2]
00001CE2 41E8 0014 lea.l A0, [A0 + 0x14]
00001CE6 43EE FC5E lea.l A1, [A6 - 0x3A2]
00001CEA 7010 moveq.l D0, 0x10
label00001CEC:
00001CEC 20D9 move.l [A0]+, [A1]+
00001CEE 51C8 FFFC dbf D0, -0x6 /* 00001CEC */
00001CF2 30D9 move.w [A0]+, [A1]+
00001CF4 2052 movea.l A0, [A2]
00001CF6 216E FCA6 005A move.l [A0 + 0x5A], [A6 - 0x35A]
00001CFC 2052 movea.l A0, [A2]
00001CFE 116E FCBC 006A move.b [A0 + 0x6A], [A6 - 0x344]
00001D04 2052 movea.l A0, [A2]
00001D06 116E FCB6 006B move.b [A0 + 0x6B], [A6 - 0x34A]
00001D0C 2052 movea.l A0, [A2]
00001D0E 116E FCBE 0069 move.b [A0 + 0x69], [A6 - 0x342]
00001D14 2052 movea.l A0, [A2]
00001D16 1147 006C move.b [A0 + 0x6C], D7
00001D1A 2052 movea.l A0, [A2]
00001D1C 116E FCBB 006D move.b [A0 + 0x6D], [A6 - 0x345]
00001D22 2052 movea.l A0, [A2]
00001D24 116E FCBA 006E move.b [A0 + 0x6E], [A6 - 0x346]
00001D2A 2052 movea.l A0, [A2]
00001D2C 116E FCBF 006F move.b [A0 + 0x6F], [A6 - 0x341]
00001D32 2052 movea.l A0, [A2]
00001D34 1143 0070 move.b [A0 + 0x70], D3
00001D38 2052 movea.l A0, [A2]
00001D3A 116E FCB8 0071 move.b [A0 + 0x71], [A6 - 0x348]
00001D40 2052 movea.l A0, [A2]
00001D42 216E FC26 0074 move.l [A0 + 0x74], [A6 - 0x3DA]
00001D48 216E FC2A 0078 move.l [A0 + 0x78], [A6 - 0x3D6]
00001D4E 2052 movea.l A0, [A2]
00001D50 216E FC1E 007C move.l [A0 + 0x7C], [A6 - 0x3E2]
00001D56 216E FC22 0080 move.l [A0 + 0x80], [A6 - 0x3DE]
00001D5C 2052 movea.l A0, [A2]
00001D5E 2144 0084 move.l [A0 + 0x84], D4
00001D62 2052 movea.l A0, [A2]
00001D64 116E FCBD 038D move.b [A0 + 0x38D], [A6 - 0x343]
00001D6A 2052 movea.l A0, [A2]
00001D6C 4228 0088 clr.b [A0 + 0x88]
00001D70 2052 movea.l A0, [A2]
00001D72 4228 0188 clr.b [A0 + 0x188]
00001D76 2052 movea.l A0, [A2]
00001D78 4228 0288 clr.b [A0 + 0x288]
00001D7C 2052 movea.l A0, [A2]
00001D7E 42A8 0388 clr.l [A0 + 0x388]
00001D82 2052 movea.l A0, [A2]
00001D84 4228 038C clr.b [A0 + 0x38C]
00001D88 2052 movea.l A0, [A2]
00001D8A 116E FCB9 038E move.b [A0 + 0x38E], [A6 - 0x347]
00001D90 42A7 clr.l -[A7]
00001D92 A975 syscall TickCount
00001D94 2052 movea.l A0, [A2]
00001D96 215F 0390 move.l [A0 + 0x390], [A7]+
00001D9A 2052 movea.l A0, [A2]
00001D9C 216E FCD4 0398 move.l [A0 + 0x398], [A6 - 0x32C]
00001DA2 2052 movea.l A0, [A2]
00001DA4 116E FCB7 0394 move.b [A0 + 0x394], [A6 - 0x349]
00001DAA 2052 movea.l A0, [A2]
00001DAC 116E FCB1 0072 move.b [A0 + 0x72], [A6 - 0x34F]
00001DB2 2052 movea.l A0, [A2]
00001DB4 116E FCB3 0395 move.b [A0 + 0x395], [A6 - 0x34D]
00001DBA 2052 movea.l A0, [A2]
00001DBC 117C 0001 0396 move.b [A0 + 0x396], 0x1
00001DC2 2052 movea.l A0, [A2]
00001DC4 4228 0068 clr.b [A0 + 0x68]
00001DC8 2052 movea.l A0, [A2]
00001DCA 42A8 005E clr.l [A0 + 0x5E]
00001DCE 2052 movea.l A0, [A2]
00001DD0 4228 0062 clr.b [A0 + 0x62]
00001DD4 2052 movea.l A0, [A2]
00001DD6 42A8 0064 clr.l [A0 + 0x64]
00001DDA 2052 movea.l A0, [A2]
00001DDC 4228 0397 clr.b [A0 + 0x397]
00001DE0 2052 movea.l A0, [A2]
00001DE2 4228 03A0 clr.b [A0 + 0x3A0]
00001DE6 2052 movea.l A0, [A2]
00001DE8 216E FC26 03A2 move.l [A0 + 0x3A2], [A6 - 0x3DA]
00001DEE 2052 movea.l A0, [A2]
00001DF0 216E FC26 03A6 move.l [A0 + 0x3A6], [A6 - 0x3DA]
00001DF6 2052 movea.l A0, [A2]
00001DF8 42A8 03AA clr.l [A0 + 0x3AA]
00001DFC 2052 movea.l A0, [A2]
00001DFE 216E FCA6 03AE move.l [A0 + 0x3AE], [A6 - 0x35A]
00001E04 2052 movea.l A0, [A2]
00001E06 7001 moveq.l D0, 0x01
00001E08 2140 03B2 move.l [A0 + 0x3B2], D0
00001E0C 2052 movea.l A0, [A2]
00001E0E 4228 03B6 clr.b [A0 + 0x3B6]
00001E12 2052 movea.l A0, [A2]
00001E14 4228 03B7 clr.b [A0 + 0x3B7]
00001E18 2052 movea.l A0, [A2]
00001E1A 42A8 03B8 clr.l [A0 + 0x3B8]
00001E1E 2052 movea.l A0, [A2]
00001E20 216E FCA6 03BC move.l [A0 + 0x3BC], [A6 - 0x35A]
00001E26 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001E2A 4267 clr.w -[A7]
00001E2C 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001E30 303C 00F5 move.w D0, 0xF5
00001E34 AAAA syscall QuickTimeDispatch
00001E36 303C 002F move.w D0, 0x2F /* '/' */
00001E3A AAAA syscall QuickTimeDispatch
00001E3C 487A 02B0 pea.l [PC + 0x2B0 /* 000020EE, value 0x15536574, pstring "SetMovieVolume failed" */]
00001E40 4267 clr.w -[A7]
00001E42 303C 0003 move.w D0, 0x3
00001E46 AAAA syscall QuickTimeDispatch
00001E48 305F movea.w A0, [A7]+
00001E4A 2F08 move.l -[A7], A0
00001E4C 2F0B move.l -[A7], A3
00001E4E 4EBA 32B8 jsr [PC + 0x32B8 /* 00005108 */]
00001E52 4FEF 000C lea.l A7, [A7 + 0xC]
00001E56 3A00 move.w D5, D0
00001E58 6600 022E bne +0x230 /* 00002088 */
00001E5C 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00001E60 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001E64 1F2E FCBE move.b -[A7], [A6 - 0x342]
00001E68 4EBA EF3E jsr [PC - 0x10C2 /* 00000DA8 */]
00001E6C 487A 026E pea.l [PC + 0x26E /* 000020DC, value 0x104D7574, pstring "MuteMovie failed" */]
00001E70 4267 clr.w -[A7]
00001E72 303C 0003 move.w D0, 0x3
00001E76 AAAA syscall QuickTimeDispatch
00001E78 305F movea.w A0, [A7]+
00001E7A 2F08 move.l -[A7], A0
00001E7C 2F0B move.l -[A7], A3
00001E7E 4EBA 3288 jsr [PC + 0x3288 /* 00005108 */]
00001E82 4FEF 000C lea.l A7, [A7 + 0xC]
00001E86 3A00 move.w D5, D0
00001E88 6600 01FE bne +0x200 /* 00002088 */
00001E8C 4A03 tst.b D3
00001E8E 671C beq +0x1E /* 00001EAC */
00001E90 2F0B move.l -[A7], A3
00001E92 2F0A move.l -[A7], A2
00001E94 486E FCD8 pea.l [A6 - 0x328]
00001E98 4EBA E286 jsr [PC - 0x1D7A /* 00000120 */]
00001E9C 42A7 clr.l -[A7]
00001E9E 2F0B move.l -[A7], A3
00001EA0 486E FCD8 pea.l [A6 - 0x328]
00001EA4 4EBA E2DA jsr [PC - 0x1D26 /* 00000180 */]
00001EA8 275F 0042 move.l [A3 + 0x42], [A7]+
label00001EAC:
00001EAC 4A2E FCB6 tst.b [A6 - 0x34A]
00001EB0 6738 beq +0x3A /* 00001EEA */
00001EB2 7001 moveq.l D0, 0x01
00001EB4 1D40 FCBC move.b [A6 - 0x344], D0
00001EB8 2052 movea.l A0, [A2]
00001EBA 1140 006A move.b [A0 + 0x6A], D0
00001EBE 2F04 move.l -[A7], D4
00001EC0 A873 syscall SetPort
00001EC2 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001EC6 303C 0011 move.w D0, 0x11
00001ECA AAAA syscall QuickTimeDispatch
00001ECC 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001ED0 42A7 clr.l -[A7]
00001ED2 303C 0005 move.w D0, 0x5
00001ED6 AAAA syscall QuickTimeDispatch
00001ED8 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001EDC 42A7 clr.l -[A7]
00001EDE 303C 0005 move.w D0, 0x5
00001EE2 AAAA syscall QuickTimeDispatch
00001EE4 2F2E FCD4 move.l -[A7], [A6 - 0x32C]
00001EE8 A873 syscall SetPort
label00001EEA:
00001EEA 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001EEE 1F3C 0001 move.b -[A7], 0x1
00001EF2 303C 0009 move.w D0, 0x9 /* '\t' */
00001EF6 AAAA syscall QuickTimeDispatch
00001EF8 487A 01CC pea.l [PC + 0x1CC /* 000020C6, value 0x15536574, pstring "SetMovieActive failed" */]
00001EFC 4267 clr.w -[A7]
00001EFE 303C 0003 move.w D0, 0x3
00001F02 AAAA syscall QuickTimeDispatch
00001F04 305F movea.w A0, [A7]+
00001F06 2F08 move.l -[A7], A0
00001F08 2F0B move.l -[A7], A3
00001F0A 4EBA 31FC jsr [PC + 0x31FC /* 00005108 */]
00001F0E 4FEF 000C lea.l A7, [A7 + 0xC]
00001F12 3A00 move.w D5, D0
00001F14 6600 0172 bne +0x174 /* 00002088 */
00001F18 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001F1C 303C 000D move.w D0, 0xD /* '\r' */
00001F20 AAAA syscall QuickTimeDispatch
00001F22 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001F26 42A7 clr.l -[A7]
00001F28 303C 002D move.w D0, 0x2D /* '-' */
00001F2C AAAA syscall QuickTimeDispatch
00001F2E 4A2E FCB2 tst.b [A6 - 0x34E]
00001F32 6700 0084 beq +0x86 /* 00001FB8 */
00001F36 2D6E FCA6 FFFC move.l [A6 - 0x4], [A6 - 0x35A]
00001F3C 42A7 clr.l -[A7]
00001F3E 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001F42 42A7 clr.l -[A7]
00001F44 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F48 303C 0098 move.w D0, 0x98
00001F4C AAAA syscall QuickTimeDispatch
00001F4E 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00001F52 42A7 clr.l -[A7]
00001F54 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001F58 303C 0029 move.w D0, 0x29 /* ')' */
00001F5C AAAA syscall QuickTimeDispatch
00001F5E 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00001F62 6032 bra +0x34 /* 00001F96 */
label00001F64:
00001F64 42A7 clr.l -[A7]
00001F66 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F6A 2F2E FC1A move.l -[A7], [A6 - 0x3E6]
00001F6E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001F72 700A moveq.l D0, 0x0A
00001F74 ABC2 syscall QTMatrixMathDispatch
00001F76 201F move.l D0, [A7]+
00001F78 90AE FFF4 sub.l D0, [A6 - 0xC]
00001F7C 2D40 FFFC move.l [A6 - 0x4], D0
00001F80 42A7 clr.l -[A7]
00001F82 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001F86 42A7 clr.l -[A7]
00001F88 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F8C 303C 0098 move.w D0, 0x98
00001F90 AAAA syscall QuickTimeDispatch
00001F92 2D5F FFF8 move.l [A6 - 0x8], [A7]+
label00001F96:
00001F96 202E FFF8 move.l D0, [A6 - 0x8]
00001F9A B0AE FC1A cmp.l D0, [A6 - 0x3E6]
00001F9E 6EC4 bgt -0x3A /* 00001F64 */
00001FA0 4267 clr.w -[A7]
00001FA2 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001FA6 42A7 clr.l -[A7]
00001FA8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001FAC 42A7 clr.l -[A7]
00001FAE 303C 0007 move.w D0, 0x7
00001FB2 AAAA syscall QuickTimeDispatch
00001FB4 3D5F FC10 move.w [A6 - 0x3F0], [A7]+
label00001FB8:
00001FB8 4A2E FCBC tst.b [A6 - 0x344]
00001FBC 6704 beq +0x6 /* 00001FC2 */
00001FBE 7000 moveq.l D0, 0x00
00001FC0 600E bra +0x10 /* 00001FD0 */
label00001FC2:
00001FC2 42A7 clr.l -[A7]
00001FC4 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001FC8 303C 00F3 move.w D0, 0xF3
00001FCC AAAA syscall QuickTimeDispatch
00001FCE 201F move.l D0, [A7]+
label00001FD0:
00001FD0 2D40 FBF8 move.l [A6 - 0x408], D0
00001FD4 4A2E FCB6 tst.b [A6 - 0x34A]
00001FD8 671E beq +0x20 /* 00001FF8 */
00001FDA 42A7 clr.l -[A7]
00001FDC 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001FE0 303C 0035 move.w D0, 0x35 /* '5' */
00001FE4 AAAA syscall QuickTimeDispatch
00001FE6 2D5F FFFC move.l [A6 - 0x4], [A7]+
00001FEA 2F2E FCCA move.l -[A7], [A6 - 0x336]
00001FEE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001FF2 303C 003D move.w D0, 0x3D /* '=' */
00001FF6 AAAA syscall QuickTimeDispatch
label00001FF8:
00001FF8 4A2E FCBF tst.b [A6 - 0x341]
00001FFC 670C beq +0xE /* 0000200A */
00001FFE 2F0B move.l -[A7], A3
00002000 2F0A move.l -[A7], A2
00002002 1F3C 0001 move.b -[A7], 0x1
00002006 4EBA 1F1C jsr [PC + 0x1F1C /* 00003F24 */]
label0000200A:
0000200A 4A2E FCB9 tst.b [A6 - 0x347]
0000200E 671A beq +0x1C /* 0000202A */
00002010 42A7 clr.l -[A7]
00002012 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00002016 3F3C 0028 move.w -[A7], 0x28 /* '(' */
0000201A 4878 0001 push.l 0x1
0000201E 2F3C 0006 0009 move.l -[A7], 0x60009
00002024 7000 moveq.l D0, 0x00
00002026 A82A syscall ComponentDispatch
00002028 588F addq.l A7, 4
label0000202A:
0000202A 4267 clr.w -[A7]
0000202C 2F2E FCCA move.l -[A7], [A6 - 0x336]
00002030 42A7 clr.l -[A7]
00002032 2F2E FBF8 move.l -[A7], [A6 - 0x408]
00002036 303C 0006 move.w D0, 0x6
0000203A AAAA syscall QuickTimeDispatch
0000203C 3D5F FC10 move.w [A6 - 0x3F0], [A7]+
00002040 4A2E FCB7 tst.b [A6 - 0x349]
00002044 6726 beq +0x28 /* 0000206C */
00002046 42A7 clr.l -[A7]
00002048 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
0000204C 42A7 clr.l -[A7]
0000204E 2F3C 0004 0018 move.l -[A7], 0x40018
00002054 7000 moveq.l D0, 0x00
00002056 A82A syscall ComponentDispatch
00002058 588F addq.l A7, 4
0000205A 42A7 clr.l -[A7]
0000205C 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00002060 2F3C 0000 001A move.l -[A7], 0x1A
00002066 7000 moveq.l D0, 0x00
00002068 A82A syscall ComponentDispatch
0000206A 588F addq.l A7, 4
label0000206C:
0000206C 42A7 clr.l -[A7]
0000206E 2F2E FCC6 move.l -[A7], [A6 - 0x33A]
00002072 3F3C 0008 move.w -[A7], 0x8
00002076 2F2E FBF8 move.l -[A7], [A6 - 0x408]
0000207A 2F3C 0006 0009 move.l -[A7], 0x60009
00002080 7000 moveq.l D0, 0x00
00002082 A82A syscall ComponentDispatch
00002084 588F addq.l A7, 4
00002086 6028 bra +0x2A /* 000020B0 */
label00002088:
00002088 4A03 tst.b D3
0000208A 660A bne +0xC /* 00002096 */
0000208C 2F0B move.l -[A7], A3
0000208E 2F04 move.l -[A7], D4
00002090 4EBA E43A jsr [PC - 0x1BC6 /* 000004CC */]
00002094 600A bra +0xC /* 000020A0 */
label00002096:
00002096 2F0A move.l -[A7], A2
00002098 2F0B move.l -[A7], A3
0000209A 4EBA EC54 jsr [PC - 0x13AC /* 00000CF0 */]
0000209E 508F addq.l A7, 8
label000020A0:
000020A0 4AAE FCCA tst.l [A6 - 0x336]
000020A4 670A beq +0xC /* 000020B0 */
000020A6 2F2E FCCA move.l -[A7], [A6 - 0x336]
000020AA 303C 0023 move.w D0, 0x23 /* '#' */
000020AE AAAA syscall QuickTimeDispatch
label000020B0:
000020B0 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000020B4 4E5E unlink A6
000020B6 4E75 rts
000020B8 8B44 6F4F pack D5, D4, 0x6F4F
000020BC 7065 moveq.l D0, 0x65
000020BE 6E4D bgt +0x4F /* 0000210D */
000020C0 6F76 ble +0x78 /* 00002138 */
000020C2 6965 bvs +0x67 /* 00002129 */
000020C4 0312 btst [A2], D1
000020C6 1553 6574 move.b [A2 + 0x6574], [A3]
000020CA 4D6F 7669 chk.w D6, [A7 + 0x7669]
000020CE 6541 bcs +0x43 /* 00002111 */
000020D0 6374 bls +0x76 /* 00002146 */
000020D2 6976 bvs +0x78 /* 0000214A */
000020D4 6520 bcs +0x22 /* 000020F6 */
000020D6 6661 bne +0x63 /* 00002139 */
000020D8 696C bvs +0x6E /* 00002146 */
000020DA 6564 bcs +0x66 /* 00002140 */
000020DC 104D movea.b A0, A5
000020DE 7574 moveq.l D2, 0x74
000020E0 654D bcs +0x4F /* 0000212F */
000020E2 6F76 ble +0x78 /* 0000215A */
000020E4 6965 bvs +0x67 /* 0000214B */
000020E6 2066 movea.l A0, -[A6]
000020E8 6169 bsr +0x6B /* 00002153 */
000020EA 6C65 bge +0x67 /* 00002151 */
000020EC 6400 1553 bcc +0x1555 /* 00003641 */
000020F0 6574 bcs +0x76 /* 00002166 */
000020F2 4D6F 7669 chk.w D6, [A7 + 0x7669]
label000020F6:
000020F6 6556 bcs +0x58 /* 0000214E */
000020F8 6F6C ble +0x6E /* 00002166 */
000020FA 756D moveq.l D2, 0x6D
000020FC 6520 bcs +0x22 /* 0000211E */
000020FE 6661 bne +0x63 /* 00002161 */
00002100 696C bvs +0x6E /* 0000216E */
00002102 6564 bcs +0x66 /* 00002168 */
00002104 1D53 6574 move.b [A6 + 0x6574], [A3]
00002108 4D6F 7669 chk.w D6, [A7 + 0x7669]
0000210C 6544 bcs +0x46 /* 00002152 */
0000210E 6973 bvs +0x75 /* 00002183 */
00002110 706C moveq.l D0, 0x6C
00002112 6179 bsr +0x7B /* 0000218D */
00002114 436C 6970 chk.w D1, [A4 + 0x6970]
00002118 5267 addq.w -[A7], 1
0000211A 6E20 bgt +0x22 /* 0000213C */
0000211C 6661 bne +0x63 /* 0000217F */
label0000211E:
0000211E 696C bvs +0x6E /* 0000218C */
00002120 6564 bcs +0x66 /* 00002186 */
00002122 1253 movea.b A1, [A3]
00002124 6574 bcs +0x76 /* 0000219A */
00002126 4D6F 7669 chk.w D6, [A7 + 0x7669]
0000212A 6542 bcs +0x44 /* 0000216E */
0000212C 6F78 ble +0x7A /* 000021A6 */
0000212E 2066 movea.l A0, -[A6]
00002130 6169 bsr +0x6B /* 0000219B */
00002132 6C65 bge +0x67 /* 00002199 */
00002134 6400 1553 bcc +0x1555 /* 00003689 */
label00002138:
00002138 6574 bcs +0x76 /* 000021AE */
0000213A 4D6F 7669 chk.w D6, [A7 + 0x7669]
// begin alternate branch 0000213C-0000213E
label0000213C:
0000213C 7669 moveq.l D3, 0x69
// end alternate branch 0000213C-0000213E
label0000213C: // (misaligned)
0000213E 6547 bcs +0x49 /* 00002187 */
label00002140:
00002140 576F 726C subq.w [A7 + 0x726C], 3
00002144 6420 bcc +0x22 /* 00002166 */
label00002146:
00002146 6661 bne +0x63 /* 000021A9 */
00002148 696C bvs +0x6E /* 000021B6 */
label0000214A:
0000214A 6564 bcs +0x66 /* 000021B0 */
0000214C 174D 434E move.b [A3 + 0x434E], A5
// begin alternate branch 0000214E-00002150
label0000214E:
0000214E 434E chk.w D1, A6
// end alternate branch 0000214E-00002150
label0000214E: // (misaligned)
00002150 6577 bcs +0x79 /* 000021C9 */
label00002152:
00002152 4174 7461 chk.w D0, [A4 + D7.w * 4 + 0x61]
00002156 6368 bls +0x6A /* 000021C0 */
00002158 6564 bcs +0x66 /* 000021BE */
label0000215A:
0000215A 436F 6E74 chk.w D1, [A7 + 0x6E74]
0000215E 726F moveq.l D1, 0x6F
00002160 6C6C bge +0x6E /* 000021CE */
00002162 6572 bcs +0x74 /* 000021D6 */
00002164 134D 616B move.b [A1 + 0x616B], A5
// begin alternate branch 00002166-00002168
label00002166:
00002166 616B bsr +0x6D /* 000021D3 */
// end alternate branch 00002166-00002168
label00002166: // (misaligned)
label00002168:
00002168 654D bcs +0x4F /* 000021B7 */
0000216A 6F76 ble +0x78 /* 000021E2 */
0000216C 6965 bvs +0x67 /* 000021D3 */
label0000216E:
0000216E 436F 6E74 chk.w D1, [A7 + 0x6E74]
00002172 726F moveq.l D1, 0x6F
00002174 6C6C bge +0x6E /* 000021E2 */
00002176 6572 bcs +0x74 /* 000021EA */
00002178 1643 movea.b A3, D3
0000217A 6F75 ble +0x77 /* 000021F1 */
0000217C 6C64 bge +0x66 /* 000021E2 */
0000217E 6E27 bgt +0x29 /* 000021A7 */
00002180 7420 moveq.l D2, 0x20
00002182 6F70 ble +0x72 /* 000021F4 */
00002184 656E bcs +0x70 /* 000021F4 */
label00002186:
00002186 2058 movea.l A0, [A0]+
00002188 5769 6E64 subq.w [A1 + 0x6E64], 3
label0000218C:
0000218C 6F77 ble +0x79 /* 00002205 */
0000218E 2E00 move.l D7, D0
00002190 1247 movea.b A1, D7
00002192 6574 bcs +0x76 /* 00002208 */
00002194 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002198 6542 bcs +0x44 /* 000021DC */
label0000219A:
0000219A 6F78 ble +0x7A /* 00002214 */
0000219C 2066 movea.l A0, -[A6]
0000219E 6169 bsr +0x6B /* 00002209 */
000021A0 6C65 bge +0x67 /* 00002207 */
000021A2 6400 0E43 bcc +0xE45 /* 00002FE7 */
label000021A6:
000021A6 6C6F bge +0x71 /* 00002217 */
000021A8 7365 moveq.l D1, 0x65
000021AA 4D6F 7669 chk.w D6, [A7 + 0x7669]
label000021AE:
000021AE 6546 bcs +0x48 /* 000021F6 */
label000021B0:
000021B0 696C bvs +0x6E /* 0000221E */
000021B2 6500 094E bcs +0x950 /* 00002B02 */
label000021B6:
000021B6 696C bvs +0x6E /* 00002224 */
000021B8 206D 6F76 movea.l A0, [A5 + 0x6F76]
000021BC 6965 bvs +0x67 /* 00002223 */
label000021BE:
000021BE 174E 6577 move.b [A3 + 0x6577], A6
// begin alternate branch 000021C0-000021C2
label000021C0:
000021C0 6577 bcs +0x79 /* 00002239 */
// end alternate branch 000021C0-000021C2
label000021C0: // (misaligned)
000021C2 4D6F 7669 chk.w D6, [A7 + 0x7669]
000021C6 6546 bcs +0x48 /* 0000220E */
000021C8 726F moveq.l D1, 0x6F
000021CA 6D46 blt +0x48 /* 00002212 */
000021CC 696C bvs +0x6E /* 0000223A */
label000021CE:
000021CE 6520 bcs +0x22 /* 000021F0 */
000021D0 6661 bne +0x63 /* 00002233 */
000021D2 696C bvs +0x6E /* 00002240 */
000021D4 6564 bcs +0x66 /* 0000223A */
label000021D6:
000021D6 144F movea.b A2, A7
000021D8 7065 moveq.l D0, 0x65
000021DA 6E4D bgt +0x4F /* 00002229 */
label000021DC:
000021DC 6F76 ble +0x78 /* 00002254 */
000021DE 6965 bvs +0x67 /* 00002245 */
000021E0 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 000021E2-000021E4
label000021E2:
000021E2 6C65 bge +0x67 /* 00002249 */
// end alternate branch 000021E2-000021E4
label000021E2: // (misaligned)
000021E4 2066 movea.l A0, -[A6]
000021E6 6169 bsr +0x6B /* 00002251 */
000021E8 6C65 bge +0x67 /* 0000224F */
label000021EA:
000021EA 6400 1249 bcc +0x124B /* 00003435 */
000021EE 6E69 bgt +0x6B /* 00002259 */
label000021F0:
000021F0 744D moveq.l D2, 0x4D
000021F2 6F76 ble +0x78 /* 0000226A */
label000021F4:
000021F4 6965 bvs +0x67 /* 0000225B */
label000021F6:
000021F6 7320 moveq.l D1, 0x20
000021F8 6661 bne +0x63 /* 0000225B */
000021FA 696C bvs +0x6E /* 00002268 */
000021FC 6564 bcs +0x66 /* 00002262 */
000021FE 2E00 move.l D7, D0
00002200 1149 6E76 move.b [A0 + 0x6E76], A1
00002204 616C bsr +0x6E /* 00002272 */
00002206 6964 bvs +0x66 /* 0000226C */
label00002208:
00002208 2063 movea.l A0, -[A3]
0000220A 6C69 bge +0x6B /* 00002275 */
0000220C 7020 moveq.l D0, 0x20
label0000220E:
0000220E 7265 moveq.l D1, 0x65
00002210 6374 bls +0x76 /* 00002286 */
label00002212:
00002212 164E movea.b A3, A6
label00002214:
00002214 6F20 ble +0x22 /* 00002236 */
00002216 636C bls +0x6E /* 00002284 */
00002218 6970 bvs +0x72 /* 0000228A */
0000221A 2072 6563 7420 7370 6563 movea.l A0, [[A2 + 0x7420] + 0x73706563]
// begin alternate branch 0000221E-00002224
label0000221E:
0000221E 7420 moveq.l D2, 0x20
00002220 7370 moveq.l D1, 0x70
00002222 6563 bcs +0x65 /* 00002287 */
// end alternate branch 0000221E-00002224
label0000221E: // (misaligned)
label00002224:
00002224 6966 bvs +0x68 /* 0000228C */
00002226 6965 bvs +0x67 /* 0000228D */
00002228 6400 0643 bcc +0x645 /* 0000286D */
0000222C 6C69 bge +0x6B /* 00002297 */
0000222E 7054 moveq.l D0, 0x54
00002230 6F00 0E44 ble +0xE46 /* 00003076 */
00002234 6F6E ble +0x70 /* 000022A4 */
label00002236:
00002236 7450 moveq.l D2, 0x50
00002238 6169 bsr +0x6B /* 000022A3 */
label0000223A:
0000223A 6E74 bgt +0x76 /* 000022B0 */
0000223C 5768 6974 subq.w [A0 + 0x6974], 3
label00002240:
00002240 6500 0949 bcs +0x94B /* 00002B8B */
00002244 6E76 bgt +0x78 /* 000022BC */
00002246 6973 bvs +0x75 /* 000022BB */
00002248 6962 bvs +0x64 /* 000022AC */
0000224A 6C65 bge +0x67 /* 000022B1 */
0000224C 0C53 6565 cmpi.w [A3], 0x6565 /* 'ee' */
00002250 416C 6C46 chk.w D0, [A4 + 0x6C46]
label00002254:
00002254 7261 moveq.l D1, 0x61
00002256 6D65 blt +0x67 /* 000022BD */
00002258 7300 moveq.l D1, 0x00
0000225A 0A50 616C xori.w [A0], 0x616C /* 'al' */
0000225E 696E bvs +0x70 /* 000022CE */
00002260 6472 bcc +0x74 /* 000022D4 */
label00002262:
00002262 6F6D ble +0x6F /* 000022D1 */
00002264 6500 0B53 bcs +0xB55 /* 00002DB9 */
label00002268:
00002268 686F bvc +0x71 /* 000022D9 */
label0000226A:
0000226A 7750 moveq.l D3, 0x50
label0000226C:
0000226C 7265 moveq.l D1, 0x65
0000226E 7669 moveq.l D3, 0x69
00002270 6577 bcs +0x79 /* 000022E9 */
fn00002272:
00002272 0650 6175 addi.w [A0], 0x6175 /* 'au' */
00002276 7365 moveq.l D1, 0x65
00002278 6400 0C4E bcc +0xC50 /* 00002EC8 */
0000227C 6F43 ble +0x45 /* 000022C1 */
0000227E 6F6E ble +0x70 /* 000022EE */
00002280 7472 moveq.l D2, 0x72
00002282 6F6C ble +0x6E /* 000022F0 */
label00002284:
00002284 6C65 bge +0x67 /* 000022EB */
label00002286:
00002286 7200 moveq.l D1, 0x00
00002288 0868 6561 6472 bchg.b [A0 + 0x6472], 0x61 /* 'a' */
// begin alternate branch 0000228A-0000228E
label0000228A:
0000228A 6561 bcs +0x63 /* 000022ED */
label0000228C:
0000228C 6472 bcc +0x74 /* 00002300 */
// end alternate branch 0000228A-0000228E
label0000228A: // (misaligned)
label0000228C: // (misaligned)
0000228E 6F6F ble +0x71 /* 000022FF */
00002290 6D00 0A53 blt +0xA55 /* 00002CE5 */
00002294 686F bvc +0x71 /* 00002305 */
00002296 7750 moveq.l D3, 0x50
00002298 6F73 ble +0x75 /* 0000230D */
0000229A 7465 moveq.l D2, 0x65
0000229C 7200 moveq.l D1, 0x00
0000229E 044D 7574 subi.w A5, 0x7574 /* 'ut' */
000022A2 6500 0B4C bcs +0xB4E /* 00002DF0 */
// begin alternate branch 000022A4-000022A6
label000022A4:
000022A4 0B4C bchg A4, D5
// end alternate branch 000022A4-000022A6
label000022A4: // (misaligned)
000022A6 6F61 ble +0x63 /* 00002309 */
000022A8 6449 bcc +0x4B /* 000022F3 */
000022AA 6E74 bgt +0x76 /* 00002320 */
label000022AC:
000022AC 6F52 ble +0x54 /* 00002300 */
000022AE 414D chk.w D0, A5
label000022B0:
000022B0 0D43 bchg D3, D6
000022B2 6C6F bge +0x71 /* 00002323 */
000022B4 7365 moveq.l D1, 0x65
000022B6 4F6E 4669 chk.w D7, [A6 + 0x4669]
000022BA 6E69 bgt +0x6B /* 00002325 */
label000022BC:
000022BC 7368 moveq.l D1, 0x68
000022BE 044C 6F6F subi.w A4, 0x6F6F /* 'oo' */
000022C2 7000 moveq.l D0, 0x00
000022C4 046D 6169 6E00 subi.w [A5 + 0x6E00], 0x6169 /* 'ai' */
000022CA 076C 6172 bchg [A4 + 0x6172], D3
label000022CE:
000022CE 6765 beq +0x67 /* 00002335 */
000022D0 7374 moveq.l D1, 0x74
000022D2 0463 6172 subi.w -[A3], 0x6172 /* 'ar' */
// begin alternate branch 000022D4-000022D6
label000022D4:
000022D4 6172 bsr +0x74 /* 00002348 */
// end alternate branch 000022D4-000022D6
label000022D4: // (misaligned)
000022D6 6400 0764 bcc +0x766 /* 00002A3C */
000022DA 6565 bcs +0x67 /* 00002341 */
000022DC 7065 moveq.l D0, 0x65
000022DE 7374 moveq.l D1, 0x74
000022E0 1E55 movea.b A7, [A5]
000022E2 6E61 bgt +0x63 /* 00002345 */
000022E4 626C bhi +0x6E /* 00002352 */
000022E6 6520 bcs +0x22 /* 00002308 */
000022E8 746F moveq.l D2, 0x6F
000022EA 2066 movea.l A0, -[A6]
000022EC 696E bvs +0x70 /* 0000235C */
label000022EE:
000022EE 6420 bcc +0x22 /* 00002310 */
label000022F0:
000022F0 7468 moveq.l D2, 0x68
000022F2 6520 bcs +0x22 /* 00002314 */
000022F4 6D6F blt +0x71 /* 00002365 */
000022F6 7669 moveq.l D3, 0x69
000022F8 6520 bcs +0x22 /* 0000231A */
000022FA 6669 bne +0x6B /* 00002365 */
000022FC 6C65 bge +0x67 /* 00002363 */
000022FE C900 abcd D4, D0
label00002300:
00002300 0B74 616C bchg <<invalid full ext with I/IS == 4>>, D5
00002304 6C57 bge +0x59 /* 0000235D */
00002306 696E bvs +0x70 /* 00002376 */
label00002308:
00002308 646F bcc +0x71 /* 00002379 */
0000230A 6964 bvs +0x66 /* 00002370 */
0000230C 0777 696E bchg <<invalid full ext with IS == 1 and I/IS == 6>>, D3
label00002310:
00002310 646F bcc +0x71 /* 00002381 */
00002312 6964 bvs +0x66 /* 00002378 */
label00002314:
00002314 0961 bchg -[A1], D4
00002316 6C74 bge +0x76 /* 0000238C */
00002318 4469 616C neg.w [A1 + 0x616C]
// begin alternate branch 0000231A-0000231C
label0000231A:
0000231A 616C bsr +0x6E /* 00002388 */
// end alternate branch 0000231A-0000231C
label0000231A: // (misaligned)
0000231C 6F67 ble +0x69 /* 00002385 */
0000231E 0664 6961 addi.w -[A4], 0x6961 /* 'ia' */
// begin alternate branch 00002320-00002322
label00002320:
00002320 6961 bvs +0x63 /* 00002383 */
// end alternate branch 00002320-00002322
label00002320: // (misaligned)
00002322 6C6F bge +0x71 /* 00002393 */
00002324 6700 0864 beq +0x866 /* 00002B8A */
00002328 6F63 ble +0x65 /* 0000238D */
0000232A 756D moveq.l D2, 0x6D
0000232C 656E bcs +0x70 /* 0000239C */
0000232E 7400 moveq.l D2, 0x00
00002330 0570 6C61 bchg [A0 + D6 * 4 + 0x61], D2
00002334 696E bvs +0x70 /* 000023A4 */
00002336 0664 6972 addi.w -[A4], 0x6972 /* 'ir' */
0000233A 6563 bcs +0x65 /* 0000239F */
0000233C 7400 moveq.l D2, 0x00
0000233E 224E movea.l A1, A6
00002340 6F74 ble +0x76 /* 000023B6 */
00002342 2065 movea.l A0, -[A5]
00002344 6E6F bgt +0x71 /* 000023B5 */
00002346 7567 moveq.l D2, 0x67
fn00002348:
00002348 6820 bvc +0x22 /* 0000236A */
0000234A 7061 moveq.l D0, 0x61
0000234C 7261 moveq.l D1, 0x61
0000234E 6D65 blt +0x67 /* 000023B5 */
00002350 7465 moveq.l D2, 0x65
label00002352:
00002352 7273 moveq.l D1, 0x73
00002354 2074 6F20 4F70 movea.l A0, [A4 + 0x4F70 + D6 * 8]
0000235A 656E bcs +0x70 /* 000023CA */
label0000235C:
0000235C 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002360 6500 2459 bcs +0x245B /* 000047BB */
00002364 6F75 ble +0x77 /* 000023DB */
00002366 206D 7573 movea.l A0, [A5 + 0x7573]
label0000236A:
0000236A 7420 moveq.l D2, 0x20
0000236C 696E bvs +0x70 /* 000023DC */
0000236E 7374 moveq.l D1, 0x74
label00002370:
00002370 616C bsr +0x6E /* 000023DE */
00002372 6C20 bge +0x22 /* 00002394 */
00002374 7468 moveq.l D2, 0x68
label00002376:
00002376 6520 bcs +0x22 /* 00002398 */
label00002378:
00002378 5175 6963 6B54 696D 6520 subq.w [[A5 + 0x6B54] + 0x696D6520], 8
00002382 494E chk.w D4, A6
00002384 4954 chk.w D4, [A4]
00002386 2E00 move.l D7, D0
fn00002388:
00002388 4F59 chk.w D7, [A1]+
0000238A 6F75 ble +0x77 /* 00002401 */
label0000238C:
0000238C 2061 movea.l A0, -[A1]
0000238E 7265 moveq.l D1, 0x65
00002390 206C 6F77 movea.l A0, [A4 + 0x6F77]
label00002394:
00002394 206F 6E20 movea.l A0, [A7 + 0x6E20]
label00002398:
00002398 6D65 blt +0x67 /* 000023FF */
0000239A 6D6F blt +0x71 /* 0000240B */
label0000239C:
0000239C 7279 moveq.l D1, 0x79
0000239E 202D 2D20 move.l D0, [A5 + 0x2D20]
000023A2 796F moveq.l D4, 0x6F
label000023A4:
000023A4 7520 moveq.l D2, 0x20
000023A6 6D61 blt +0x63 /* 00002409 */
000023A8 7920 moveq.l D4, 0x20
000023AA 7769 moveq.l D3, 0x69
000023AC 7368 moveq.l D1, 0x68
000023AE 2074 6F20 696E movea.l A0, [A4 + 0x696E + D6 * 8]
000023B4 6372 bls +0x74 /* 00002428 */
label000023B6:
000023B6 6561 bcs +0x63 /* 00002419 */
000023B8 7365 moveq.l D1, 0x65
000023BA 2079 6F75 7220 movea.l A0, [0x6F757220]
000023C0 4879 7065 7243 push.l 0x70657243 /* 'perC' */
000023C6 6172 bsr +0x74 /* 0000243A */
000023C8 6420 bcc +0x22 /* 000023EA */
label000023CA:
000023CA 7061 moveq.l D0, 0x61
000023CC 7274 moveq.l D1, 0x74
000023CE 6974 bvs +0x76 /* 00002444 */
000023D0 696F bvs +0x71 /* 00002441 */
000023D2 6E20 bgt +0x22 /* 000023F4 */
000023D4 7369 moveq.l D1, 0x69
000023D6 7A65 moveq.l D5, 0x65
fn000023D8:
000023D8 4E56 FFFC link A6, -0x0004
label000023DC:
000023DC 2F0B move.l -[A7], A3
fn000023DE:
000023DE 266E 0008 movea.l A3, [A6 + 0x8]
000023E2 42A7 clr.l -[A7]
000023E4 2053 movea.l A0, [A3]
000023E6 2F28 0008 move.l -[A7], [A0 + 0x8]
label000023EA:
000023EA 2F3C 0000 001A move.l -[A7], 0x1A
000023F0 7000 moveq.l D0, 0x00
000023F2 A82A syscall ComponentDispatch
label000023F4:
000023F4 588F addq.l A7, 4
000023F6 2053 movea.l A0, [A3]
000023F8 4A28 0062 tst.b [A0 + 0x62]
000023FC 6744 beq +0x46 /* 00002442 */
000023FE 2053 movea.l A0, [A3]
00002400 2D68 005E FFFC move.l [A6 - 0x4], [A0 + 0x5E]
00002406 2053 movea.l A0, [A3]
00002408 42A8 005E clr.l [A0 + 0x5E]
0000240C 2053 movea.l A0, [A3]
0000240E 2F28 0004 move.l -[A7], [A0 + 0x4]
00002412 1F3C 0001 move.b -[A7], 0x1
00002416 303C 0009 move.w D0, 0x9 /* '\t' */
0000241A AAAA syscall QuickTimeDispatch
0000241C 2053 movea.l A0, [A3]
0000241E 4228 0062 clr.b [A0 + 0x62]
00002422 2F2E 000C move.l -[A7], [A6 + 0xC]
00002426 2053 movea.l A0, [A3]
label00002428:
00002428 2F28 0084 move.l -[A7], [A0 + 0x84]
0000242C 2F0B move.l -[A7], A3
0000242E 2053 movea.l A0, [A3]
00002430 4868 0288 pea.l [A0 + 0x288]
00002434 4EBA E804 jsr [PC - 0x17FC /* 00000C3A */]
00002438 2F2E FFFC move.l -[A7], [A6 - 0x4]
// begin alternate branch 0000243A-0000243C
fn0000243A:
0000243A FFFC .invalid <<F/7/7>>
// end alternate branch 0000243A-0000243C
fn0000243A: // (misaligned)
0000243C 303C 00EC move.w D0, 0xEC
00002440 AAAA syscall QuickTimeDispatch
label00002442:
00002442 265F movea.l A3, [A7]+
label00002444:
00002444 4E5E unlink A6
00002446 4E74 0008 rtd 0x0008
0000244A 864D or.w D3, A5
0000244C 7949 moveq.l D4, 0x49
0000244E 646C bcc +0x6E /* 000024BC */
00002450 6500 0000 bcs +0x2 /* 00002452 */
// begin alternate branch 00002452-00002458
label00002452:
00002452 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002454: // (misaligned)
00002456 FFE0 .invalid <<F/7/7>>
// end alternate branch 00002452-00002458
label00002452: // (misaligned)
fn00002454:
00002454 4E56 FFE0 link A6, -0x0020
00002458 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
0000245C 246E 000C movea.l A2, [A6 + 0xC]
00002460 2E2E 0010 move.l D7, [A6 + 0x10]
00002464 2C2E 0008 move.l D6, [A6 + 0x8]
00002468 2052 movea.l A0, [A2]
0000246A 2668 0004 movea.l A3, [A0 + 0x4]
0000246E 7A00 moveq.l D5, 0x00
00002470 2052 movea.l A0, [A2]
00002472 2D68 0074 FFE4 move.l [A6 - 0x1C], [A0 + 0x74]
00002478 2D68 0078 FFE8 move.l [A6 - 0x18], [A0 + 0x78]
0000247E 42A7 clr.l -[A7]
00002480 2052 movea.l A0, [A2]
00002482 2F28 0008 move.l -[A7], [A0 + 0x8]
00002486 3F3C 0008 move.w -[A7], 0x8
0000248A 42A7 clr.l -[A7]
0000248C 2F0B move.l -[A7], A3
0000248E 303C 00F3 move.w D0, 0xF3
00002492 AAAA syscall QuickTimeDispatch
00002494 2F3C 0006 0009 move.l -[A7], 0x60009
0000249A 7000 moveq.l D0, 0x00
0000249C A82A syscall ComponentDispatch
0000249E 588F addq.l A7, 4
000024A0 4267 clr.w -[A7]
000024A2 2F06 move.l -[A7], D6
000024A4 2F0A move.l -[A7], A2
000024A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000024AA 486E FFEC pea.l [A6 - 0x14]
000024AE 4EBA E94E jsr [PC - 0x16B2 /* 00000DFE */]
000024B2 4A5F tst.w [A7]+
000024B4 670A beq +0xC /* 000024C0 */
000024B6 2052 movea.l A0, [A2]
000024B8 214B 0004 move.l [A0 + 0x4], A3
label000024BC:
000024BC 6000 01C6 bra +0x1C8 /* 00002684 */
label000024C0:
000024C0 4227 clr.b -[A7]
000024C2 2052 movea.l A0, [A2]
000024C4 4868 007C pea.l [A0 + 0x7C]
000024C8 A8AE syscall EmptyRect
000024CA 4A1F tst.b [A7]+
000024CC 666A bne +0x6C /* 00002538 */
000024CE 2052 movea.l A0, [A2]
000024D0 2F28 0004 move.l -[A7], [A0 + 0x4]
000024D4 2052 movea.l A0, [A2]
000024D6 4868 0074 pea.l [A0 + 0x74]
000024DA 303C 00FA move.w D0, 0xFA
000024DE AAAA syscall QuickTimeDispatch
000024E0 42A7 clr.l -[A7]
000024E2 A8D8 syscall NewRgn
000024E4 2D5F FFFC move.l [A6 - 0x4], [A7]+
000024E8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000024EC 2052 movea.l A0, [A2]
000024EE 4868 007C pea.l [A0 + 0x7C]
000024F2 A8DF syscall RectRgn
000024F4 2052 movea.l A0, [A2]
000024F6 2F28 0004 move.l -[A7], [A0 + 0x4]
000024FA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000024FE 303C 00FD move.w D0, 0xFD
00002502 AAAA syscall QuickTimeDispatch
00002504 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002508 A8D9 syscall DisposRgn/DisposeRgn
0000250A 487A 01B0 pea.l [PC + 0x1B0 /* 000026BC, value 0x1D536574, pstring "SetMovieDisplayClipRgn failed" */]
0000250E 4267 clr.w -[A7]
00002510 303C 0003 move.w D0, 0x3
00002514 AAAA syscall QuickTimeDispatch
00002516 305F movea.w A0, [A7]+
00002518 2F08 move.l -[A7], A0
0000251A 2F06 move.l -[A7], D6
0000251C 4EBA 2BEA jsr [PC + 0x2BEA /* 00005108 */]
00002520 4FEF 000C lea.l A7, [A7 + 0xC]
00002524 3A00 move.w D5, D0
00002526 6600 015C bne +0x15E /* 00002684 */
0000252A 2D6E FFE4 FFEC move.l [A6 - 0x14], [A6 - 0x1C]
00002530 2D6E FFE8 FFF0 move.l [A6 - 0x10], [A6 - 0x18]
00002536 6036 bra +0x38 /* 0000256E */
label00002538:
00002538 2052 movea.l A0, [A2]
0000253A 4A28 0071 tst.b [A0 + 0x71]
0000253E 6710 beq +0x12 /* 00002550 */
00002540 2052 movea.l A0, [A2]
00002542 2D68 0074 FFEC move.l [A6 - 0x14], [A0 + 0x74]
00002548 2D68 0078 FFF0 move.l [A6 - 0x10], [A0 + 0x78]
0000254E 600E bra +0x10 /* 0000255E */
label00002550:
00002550 2052 movea.l A0, [A2]
00002552 216E FFEC 0074 move.l [A0 + 0x74], [A6 - 0x14]
00002558 216E FFF0 0078 move.l [A0 + 0x78], [A6 - 0x10]
label0000255E:
0000255E 2052 movea.l A0, [A2]
00002560 2F28 0004 move.l -[A7], [A0 + 0x4]
00002564 486E FFEC pea.l [A6 - 0x14]
00002568 303C 00FA move.w D0, 0xFA
0000256C AAAA syscall QuickTimeDispatch
label0000256E:
0000256E 426E FFE2 clr.w [A6 - 0x1E]
00002572 426E FFE0 clr.w [A6 - 0x20]
00002576 487A 012C pea.l [PC + 0x12C /* 000026A4, value 0x174D434E, pstring "MCNewAttachedController" */]
0000257A 42A7 clr.l -[A7]
0000257C 2052 movea.l A0, [A2]
0000257E 2F28 0008 move.l -[A7], [A0 + 0x8]
00002582 2052 movea.l A0, [A2]
00002584 2F28 0004 move.l -[A7], [A0 + 0x4]
00002588 2F07 move.l -[A7], D7
0000258A 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000258E 2F3C 000C 0017 move.l -[A7], 0xC0017
00002594 7000 moveq.l D0, 0x00
00002596 A82A syscall ComponentDispatch
00002598 2F06 move.l -[A7], D6
0000259A 4EBA 2B6C jsr [PC + 0x2B6C /* 00005108 */]
0000259E 4FEF 000C lea.l A7, [A7 + 0xC]
000025A2 3A00 move.w D5, D0
000025A4 6600 00DE bne +0xE0 /* 00002684 */
000025A8 200B move.l D0, A3
000025AA 6710 beq +0x12 /* 000025BC */
000025AC 2F0B move.l -[A7], A3
000025AE 303C 000C move.w D0, 0xC
000025B2 AAAA syscall QuickTimeDispatch
000025B4 2F0B move.l -[A7], A3
000025B6 303C 0023 move.w D0, 0x23 /* '#' */
000025BA AAAA syscall QuickTimeDispatch
label000025BC:
000025BC 2052 movea.l A0, [A2]
000025BE 4A28 006B tst.b [A0 + 0x6B]
000025C2 6704 beq +0x6 /* 000025C8 */
000025C4 7000 moveq.l D0, 0x00
000025C6 6010 bra +0x12 /* 000025D8 */
label000025C8:
000025C8 42A7 clr.l -[A7]
000025CA 2052 movea.l A0, [A2]
000025CC 2F28 0004 move.l -[A7], [A0 + 0x4]
000025D0 303C 00F3 move.w D0, 0xF3
000025D4 AAAA syscall QuickTimeDispatch
000025D6 201F move.l D0, [A7]+
label000025D8:
000025D8 2800 move.l D4, D0
000025DA 2052 movea.l A0, [A2]
000025DC 2F28 0004 move.l -[A7], [A0 + 0x4]
000025E0 2F04 move.l -[A7], D4
000025E2 303C 002D move.w D0, 0x2D /* '-' */
000025E6 AAAA syscall QuickTimeDispatch
000025E8 2052 movea.l A0, [A2]
000025EA 2F28 0008 move.l -[A7], [A0 + 0x8]
000025EE 2052 movea.l A0, [A2]
000025F0 2F28 0004 move.l -[A7], [A0 + 0x4]
000025F4 2052 movea.l A0, [A2]
000025F6 1F28 0069 move.b -[A7], [A0 + 0x69]
000025FA 4EBA E7AC jsr [PC - 0x1854 /* 00000DA8 */]
000025FE 4227 clr.b -[A7]
00002600 486E FFE4 pea.l [A6 - 0x1C]
00002604 486E FFEC pea.l [A6 - 0x14]
00002608 A8A6 syscall EqualRect
0000260A 4A1F tst.b [A7]+
0000260C 6676 bne +0x78 /* 00002684 */
0000260E 2052 movea.l A0, [A2]
00002610 4868 0010 pea.l [A0 + 0x10]
00002614 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002618 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000261C A880 syscall SetPt
0000261E 42A7 clr.l -[A7]
00002620 2052 movea.l A0, [A2]
00002622 2F28 0008 move.l -[A7], [A0 + 0x8]
00002626 486E FFF4 pea.l [A6 - 0xC]
0000262A 2F3C 0004 0010 move.l -[A7], 0x40010
00002630 7000 moveq.l D0, 0x00
00002632 A82A syscall ComponentDispatch
00002634 588F addq.l A7, 4
00002636 486E FFEC pea.l [A6 - 0x14]
0000263A 486E FFF4 pea.l [A6 - 0xC]
0000263E 486E FFEC pea.l [A6 - 0x14]
00002642 A8AB syscall UnionRect
00002644 2052 movea.l A0, [A2]
00002646 4868 000C pea.l [A0 + 0xC]
0000264A 3F2E FFF2 move.w -[A7], [A6 - 0xE]
0000264E 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00002652 A880 syscall SetPt
00002654 2052 movea.l A0, [A2]
00002656 4A28 006C tst.b [A0 + 0x6C]
0000265A 6706 beq +0x8 /* 00002662 */
0000265C 302E FFF0 move.w D0, [A6 - 0x10]
00002660 6006 bra +0x8 /* 00002668 */
label00002662:
00002662 2052 movea.l A0, [A2]
00002664 3028 0010 move.w D0, [A0 + 0x10]
label00002668:
00002668 3D40 FFFC move.w [A6 - 0x4], D0
0000266C 2F07 move.l -[A7], D7
0000266E 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002672 3F2E FFFC move.w -[A7], [A6 - 0x4]
00002676 1F3C 0001 move.b -[A7], 0x1
0000267A A91D syscall SizeWindow
0000267C 2047 movea.l A0, D7
0000267E 4868 0010 pea.l [A0 + 0x10]
00002682 A928 syscall InvalRect
label00002684:
00002684 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00002688 4E5E unlink A6
0000268A 4E75 rts
0000268C 9452 sub.w D2, [A2]
0000268E 6570 bcs +0x72 /* 00002700 */
00002690 6C61 bge +0x63 /* 000026F3 */
00002692 6365 bls +0x67 /* 000026F9 */
00002694 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002698 6549 bcs +0x4B /* 000026E3 */
0000269A 6E57 bgt +0x59 /* 000026F3 */
0000269C 696E bvs +0x70 /* 0000270C */
0000269E 646F bcc +0x71 /* 0000270F */
000026A0 7700 moveq.l D3, 0x00
000026A2 0036 174D 434E ori.b <<invalid full ext with IS == 1 and I/IS == 6>>, 0x4D /* 'M' */
000026A8 6577 bcs +0x79 /* 00002721 */
000026AA 4174 7461 chk.w D0, [A4 + D7.w * 4 + 0x61]
000026AE 6368 bls +0x6A /* 00002718 */
000026B0 6564 bcs +0x66 /* 00002716 */
000026B2 436F 6E74 chk.w D1, [A7 + 0x6E74]
000026B6 726F moveq.l D1, 0x6F
000026B8 6C6C bge +0x6E /* 00002726 */
000026BA 6572 bcs +0x74 /* 0000272E */
000026BC 1D53 6574 move.b [A6 + 0x6574], [A3]
000026C0 4D6F 7669 chk.w D6, [A7 + 0x7669]
000026C4 6544 bcs +0x46 /* 0000270A */
000026C6 6973 bvs +0x75 /* 0000273B */
000026C8 706C moveq.l D0, 0x6C
000026CA 6179 bsr +0x7B /* 00002745 */
000026CC 436C 6970 chk.w D1, [A4 + 0x6970]
000026D0 5267 addq.w -[A7], 1
000026D2 6E20 bgt +0x22 /* 000026F4 */
000026D4 6661 bne +0x63 /* 00002737 */
000026D6 696C bvs +0x6E /* 00002744 */
000026D8 6564 bcs +0x66 /* 0000273E */
fn000026DA:
000026DA 4E56 0000 link A6, 0
000026DE 2F2E 000C move.l -[A7], [A6 + 0xC]
000026E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000026E6 4EBA E608 jsr [PC - 0x19F8 /* 00000CF0 */]
000026EA 508F addq.l A7, 8
000026EC 4E5E unlink A6
000026EE 4E75 rts
000026F0 8B4B 696C pack -[A5], -[A3], 0x696C
label000026F4:
000026F4 6C58 bge +0x5A /* 0000274E */
000026F6 5769 6E64 subq.w [A1 + 0x6E64], 3
000026FA 6F77 ble +0x79 /* 00002773 */
000026FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000026FE-00002710
fn000026FE:
000026FE 4E56 0000 link A6, 0
label00002700: // (misaligned)
00002702 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002706 2F2E 000C move.l -[A7], [A6 + 0xC]
label0000270A:
0000270A 303C 003D move.w D0, 0x3D /* '=' */
label0000270C: // (misaligned)
0000270E AAAA syscall QuickTimeDispatch
// end alternate branch 000026FE-00002710
fn000026FE: // (misaligned)
label00002700:
00002700 0000 2F2E ori.b D0, 0x2E /* '.' */
00002704 0008 2F2E ori.b A0, 0x2E /* '.' */
00002708 000C 303C ori.b A4, 0x3C /* '<' */
label0000270A: // (misaligned)
label0000270C:
0000270C 003D AAAA ori.b <<invalid special address>>, 0xAA
00002710 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002714 42A7 clr.l -[A7]
label00002716:
00002716 303C 002D move.w D0, 0x2D /* '-' */
// begin alternate branch 00002718-0000271E
label00002718:
00002718 002D AAAA 4E5E ori.b [A5 + 0x4E5E], 0xAA
// end alternate branch 00002718-0000271E
label00002718: // (misaligned)
0000271A AAAA syscall QuickTimeDispatch
0000271C 4E5E unlink A6
0000271E 4E75 rts
00002720 9050 sub.w D0, [A0]
00002722 6175 bsr +0x77 /* 00002799 */
00002724 7365 moveq.l D1, 0x65
label00002726:
00002726 4D6F 7669 chk.w D6, [A7 + 0x7669]
0000272A 6541 bcs +0x43 /* 0000276D */
0000272C 7454 moveq.l D2, 0x54
label0000272E:
0000272E 696D bvs +0x6F /* 0000279D */
00002730 6500 0000 bcs +0x2 /* 00002732 */
// begin alternate branch 00002732-00002738
label00002732:
00002732 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002736 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002732-00002738
label00002732: // (misaligned)
00002734 4E56 FFF4 link A6, -0x000C
00002738 2F0B move.l -[A7], A3
0000273A 206E 000C movea.l A0, [A6 + 0xC]
label0000273E:
0000273E 2050 movea.l A0, [A0]
00002740 2668 0004 movea.l A3, [A0 + 0x4]
label00002744:
00002744 4AAE 0010 tst.l [A6 + 0x10]
00002748 675E beq +0x60 /* 000027A8 */
0000274A 2D7C 7669 6465 FFF4 move.l [A6 - 0xC], 0x76696465 /* 'vide' */
// begin alternate branch 0000274E-00002752
label0000274E:
0000274E 6465 bcc +0x67 /* 000027B5 */
00002750 FFF4 .invalid <<F/7/7>>
// end alternate branch 0000274E-00002752
label0000274E: // (misaligned)
00002752 2F0B move.l -[A7], A3
00002754 2F3C 0001 0001 move.l -[A7], 0x10001
0000275A 486E FFF4 pea.l [A6 - 0xC]
0000275E 42A7 clr.l -[A7]
00002760 2F0B move.l -[A7], A3
00002762 42A7 clr.l -[A7]
00002764 303C 0039 move.w D0, 0x39 /* '9' */
00002768 AAAA syscall QuickTimeDispatch
0000276A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000276E 486E FFFC pea.l [A6 - 0x4]
00002772 486E FFF8 pea.l [A6 - 0x8]
00002776 303C 010E move.w D0, 0x10E
0000277A AAAA syscall QuickTimeDispatch
0000277C 4AAE FFFC tst.l [A6 - 0x4]
00002780 6C1A bge +0x1C /* 0000279C */
00002782 4AAE 0010 tst.l [A6 + 0x10]
00002786 6C0A bge +0xC /* 00002792 */
00002788 2F0B move.l -[A7], A3
0000278A 303C 000E move.w D0, 0xE
0000278E AAAA syscall QuickTimeDispatch
00002790 6016 bra +0x18 /* 000027A8 */
label00002792:
00002792 2F0B move.l -[A7], A3
00002794 303C 000D move.w D0, 0xD /* '\r' */
00002798 AAAA syscall QuickTimeDispatch
0000279A 600C bra +0xE /* 000027A8 */
label0000279C:
0000279C 2F2E FFFC move.l -[A7], [A6 - 0x4]
000027A0 2F0B move.l -[A7], A3
000027A2 4EBA FF5A jsr [PC - 0xA6 /* 000026FE */]
000027A6 508F addq.l A7, 8
label000027A8:
000027A8 265F movea.l A3, [A7]+
000027AA 4E5E unlink A6
000027AC 4E75 rts
000027AE 8453 or.w D2, [A3]
000027B0 7465 moveq.l D2, 0x65
000027B2 7000 moveq.l D0, 0x00
000027B4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000027B6-000027CC
fn000027B6:
000027B6 4E56 FCEE link A6, -0x0312
000027BA 48E7 0330 movem.l -[A7], D6,D7,A2,A3
000027BE 2C2E 0008 move.l D6, [A6 + 0x8]
000027C2 246E 000C movea.l A2, [A6 + 0xC]
000027C6 2E2E 0014 move.l D7, [A6 + 0x14]
000027CA 2052 movea.l A0, [A2]
// end alternate branch 000027B6-000027CC
fn000027B6: // (misaligned)
000027B8 FCEE 48E7 .extension 0xCEE <<F/2-3/6>> // unimplemented
000027BC 0330 2C2E btst [A0 + D2 * 4 + 0x2E], D1
000027C0 0008 246E ori.b A0, 0x6E /* 'n' */
000027C4 000C 2E2E ori.b A4, 0x2E /* '.' */
000027C8 0014 2052 ori.b [A4], 0x52 /* 'R' */
000027CC 2668 0004 movea.l A3, [A0 + 0x4]
000027D0 4267 clr.w -[A7]
000027D2 2047 movea.l A0, D7
000027D4 2F28 000A move.l -[A7], [A0 + 0xA]
000027D8 486E 0010 pea.l [A6 + 0x10]
000027DC A92C syscall FindWindow
000027DE 301F move.w D0, [A7]+
000027E0 6B00 0196 bmi +0x198 /* 00002978 */
000027E4 5B40 subq.w D0, 5
000027E6 6740 beq +0x42 /* 00002828 */
000027E8 6A0A bpl +0xC /* 000027F4 */
000027EA 5440 addq.w D0, 2
000027EC 673A beq +0x3C /* 00002828 */
000027EE 6A2C bpl +0x2E /* 0000281C */
000027F0 6000 0186 bra +0x188 /* 00002978 */
label000027F4:
000027F4 5540 subq.w D0, 2
000027F6 6A00 0180 bpl +0x182 /* 00002978 */
000027FA 4227 clr.b -[A7]
000027FC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002800 2047 movea.l A0, D7
00002802 2F28 000A move.l -[A7], [A0 + 0xA]
00002806 A91E syscall TrackGoAway
00002808 4A1F tst.b [A7]+
0000280A 6700 016C beq +0x16E /* 00002978 */
0000280E 2F06 move.l -[A7], D6
00002810 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002814 4EBA DCB6 jsr [PC - 0x234A /* 000004CC */]
00002818 6000 015E bra +0x160 /* 00002978 */
label0000281C:
0000281C 2046 movea.l A0, D6
0000281E 117C 0001 0046 move.b [A0 + 0x46], 0x1
00002824 6000 0152 bra +0x154 /* 00002978 */
label00002828:
00002828 2052 movea.l A0, [A2]
0000282A 4228 006B clr.b [A0 + 0x6B]
0000282E 2F0B move.l -[A7], A3
00002830 486E FCF2 pea.l [A6 - 0x30E]
00002834 303C 00F9 move.w D0, 0xF9
00002838 AAAA syscall QuickTimeDispatch
0000283A 2047 movea.l A0, D7
0000283C 2D68 000A FCEE move.l [A6 - 0x312], [A0 + 0xA]
00002842 486E FCEE pea.l [A6 - 0x312]
00002846 A871 syscall GlobalToLocal
00002848 4227 clr.b -[A7]
0000284A 2F2E FCEE move.l -[A7], [A6 - 0x312]
0000284E 486E FCF2 pea.l [A6 - 0x30E]
00002852 A8AD syscall PtInRect
00002854 4A1F tst.b [A7]+
00002856 6700 0120 beq +0x122 /* 00002978 */
0000285A 2052 movea.l A0, [A2]
0000285C 4A28 0188 tst.b [A0 + 0x188]
00002860 6700 0116 beq +0x118 /* 00002978 */
00002864 42A7 clr.l -[A7]
00002866 2F0B move.l -[A7], A3
00002868 42A7 clr.l -[A7]
0000286A 303C 0039 move.w D0, 0x39 /* '9' */
0000286E AAAA syscall QuickTimeDispatch
00002870 2D5F FCFA move.l [A6 - 0x306], [A7]+
00002874 2052 movea.l A0, [A2]
00002876 7000 moveq.l D0, 0x00
00002878 1028 0188 move.b D0, [A0 + 0x188]
0000287C 3D40 FCFE move.w [A6 - 0x302], D0
00002880 2052 movea.l A0, [A2]
00002882 41E8 0188 lea.l A0, [A0 + 0x188]
00002886 43EE FF00 lea.l A1, [A6 - 0x100]
0000288A 302E FCFE move.w D0, [A6 - 0x302]
0000288E 5240 addq.w D0, 1
00002890 48C0 ext.l D0
00002892 A02E syscall BlockMove/BlockMoveData
00002894 2F06 move.l -[A7], D6
00002896 2F2E FCEE move.l -[A7], [A6 - 0x312]
0000289A 486E FE00 pea.l [A6 - 0x200]
0000289E 4EBA D920 jsr [PC - 0x26E0 /* 000001C0 */]
000028A2 2F06 move.l -[A7], D6
000028A4 2F2E FCFA move.l -[A7], [A6 - 0x306]
000028A8 486E FD00 pea.l [A6 - 0x300]
000028AC 4EBA D872 jsr [PC - 0x278E /* 00000120 */]
000028B0 41EE FE00 lea.l A0, [A6 - 0x200]
000028B4 302E FCFE move.w D0, [A6 - 0x302]
000028B8 43EE FF02 lea.l A1, [A6 - 0xFE]
000028BC D2C0 add.w A1, D0
000028BE 7000 moveq.l D0, 0x00
000028C0 102E FE00 move.b D0, [A6 - 0x200]
000028C4 5240 addq.w D0, 1
000028C6 48C0 ext.l D0
000028C8 A02E syscall BlockMove/BlockMoveData
000028CA 102E FCFF move.b D0, [A6 - 0x301]
000028CE D02E FE00 add.b D0, [A6 - 0x200]
000028D2 D02E FD00 add.b D0, [A6 - 0x300]
000028D6 5A00 addq.b D0, 5
000028D8 1D40 FF00 move.b [A6 - 0x100], D0
000028DC 302E FCFE move.w D0, [A6 - 0x302]
000028E0 1DBC 0020 0120 FF01 move.b [A6 - 0xFF + D0], 0x20 /* ' ' */
000028E8 302E FCFE move.w D0, [A6 - 0x302]
000028EC 1DBC 0022 0120 FF02 move.b [A6 - 0xFE + D0], 0x22 /* '\"' */
000028F4 7000 moveq.l D0, 0x00
000028F6 102E FE00 move.b D0, [A6 - 0x200]
000028FA 306E FCFE movea.w A0, [A6 - 0x302]
000028FE D0C0 add.w A0, D0
00002900 41E8 FF03 lea.l A0, [A0 - 0xFD]
00002904 D1CE add.l A0, A6
00002906 10BC 0022 move.b [A0], 0x22 /* '\"' */
0000290A 7000 moveq.l D0, 0x00
0000290C 102E FE00 move.b D0, [A6 - 0x200]
00002910 306E FCFE movea.w A0, [A6 - 0x302]
00002914 D0C0 add.w A0, D0
00002916 41E8 FF04 lea.l A0, [A0 - 0xFC]
0000291A D1CE add.l A0, A6
0000291C 10BC 002C move.b [A0], 0x2C /* ',' */
00002920 7000 moveq.l D0, 0x00
00002922 102E FF00 move.b D0, [A6 - 0x100]
00002926 1DBC 002C 0920 FF00 move.b [A6 - 0x100 + D0], 0x2C /* ',' */
0000292E 41EE FD01 lea.l A0, [A6 - 0x2FF]
00002932 7000 moveq.l D0, 0x00
00002934 102E FE00 move.b D0, [A6 - 0x200]
00002938 326E FCFE movea.w A1, [A6 - 0x302]
0000293C D2C0 add.w A1, D0
0000293E 43E9 FF05 lea.l A1, [A1 - 0xFB]
00002942 D3CE add.l A1, A6
00002944 7000 moveq.l D0, 0x00
00002946 102E FD00 move.b D0, [A6 - 0x300]
0000294A A02E syscall BlockMove/BlockMoveData
0000294C 2052 movea.l A0, [A2]
0000294E 117C 0001 0068 move.b [A0 + 0x68], 0x1
00002954 2F06 move.l -[A7], D6
00002956 2052 movea.l A0, [A2]
00002958 2F28 0084 move.l -[A7], [A0 + 0x84]
0000295C 2F0A move.l -[A7], A2
0000295E 486E FF00 pea.l [A6 - 0x100]
00002962 4EBA E2D6 jsr [PC - 0x1D2A /* 00000C3A */]
00002966 2F0A move.l -[A7], A2
00002968 4EBA E1FC jsr [PC - 0x1E04 /* 00000B66 */]
0000296C 588F addq.l A7, 4
0000296E 4A00 tst.b D0
00002970 6706 beq +0x8 /* 00002978 */
00002972 2052 movea.l A0, [A2]
00002974 B7E8 0004 cmpa.l A3, [A0 + 0x4]
label00002978:
00002978 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
0000297C 4E5E unlink A6
0000297E 4E75 rts
00002980 8B44 6F4D pack D5, D4, 0x6F4D
00002984 6F75 ble +0x77 /* 000029FB */
00002986 7365 moveq.l D1, 0x65
00002988 446F 776E neg.w [A7 + 0x776E]
0000298C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000298E-00002998
fn0000298E:
0000298E 4E56 0000 link A6, 0
00002992 4AAE 0008 tst.l [A6 + 0x8]
00002996 6C08 bge +0xA /* 000029A0 */
// end alternate branch 0000298E-00002998
fn0000298E: // (misaligned)
00002990 0000 4AAE ori.b D0, 0xAE
00002994 0008 6C08 ori.b A0, 0x8
00002998 202E 0008 move.l D0, [A6 + 0x8]
0000299C 4480 neg.l D0
0000299E 6004 bra +0x6 /* 000029A4 */
label000029A0:
000029A0 202E 0008 move.l D0, [A6 + 0x8]
label000029A4:
000029A4 4E5E unlink A6
000029A6 4E75 rts
000029A8 8361 or.w -[A1], D1
000029AA 6273 bhi +0x75 /* 00002A1F */
000029AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029B0 0000 4E5E ori.b D0, 0x5E /* '^' */
000029B4 4E75 rts
000029B6 8B44 6F4E pack D5, D4, 0x6F4E
000029BA 756C moveq.l D2, 0x6C
000029BC 6C45 bge +0x47 /* 00002A03 */
000029BE 7665 moveq.l D3, 0x65
000029C0 6E74 bgt +0x76 /* 00002A36 */
000029C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029C6 0000 2F0B ori.b D0, 0xB
000029CA 266E 0008 movea.l A3, [A6 + 0x8]
000029CE 204B movea.l A0, A3
000029D0 A029 syscall HLock
000029D2 2053 movea.l A0, [A3]
000029D4 2253 movea.l A1, [A3]
000029D6 2028 0008 move.l D0, [A0 + 0x8]
000029DA B0A9 000C cmp.l D0, [A1 + 0xC]
000029DE 6D0A blt +0xC /* 000029EA */
000029E0 2053 movea.l A0, [A3]
000029E2 117C 0001 0024 move.b [A0 + 0x24], 0x1
000029E8 606E bra +0x70 /* 00002A58 */
label000029EA:
000029EA 2053 movea.l A0, [A3]
000029EC 2028 0010 move.l D0, [A0 + 0x10]
000029F0 2053 movea.l A0, [A3]
000029F2 D1A8 0008 add.l [A0 + 0x8], D0
000029F6 2053 movea.l A0, [A3]
000029F8 2253 movea.l A1, [A3]
000029FA 2028 0008 move.l D0, [A0 + 0x8]
000029FE B0A9 000C cmp.l D0, [A1 + 0xC]
00002A02 6F0A ble +0xC /* 00002A0E */
00002A04 2053 movea.l A0, [A3]
00002A06 2253 movea.l A1, [A3]
00002A08 2368 000C 0008 move.l [A1 + 0x8], [A0 + 0xC]
label00002A0E:
00002A0E 2053 movea.l A0, [A3]
00002A10 4868 001C pea.l [A0 + 0x1C]
00002A14 2053 movea.l A0, [A3]
00002A16 3F28 0018 move.w -[A7], [A0 + 0x18]
00002A1A 2053 movea.l A0, [A3]
00002A1C 3F28 001A move.w -[A7], [A0 + 0x1A]
00002A20 A8A8 syscall OffsetRect
00002A22 2053 movea.l A0, [A3]
00002A24 2F28 0004 move.l -[A7], [A0 + 0x4]
00002A28 2053 movea.l A0, [A3]
00002A2A 4868 001C pea.l [A0 + 0x1C]
00002A2E 303C 00FA move.w D0, 0xFA
00002A32 AAAA syscall QuickTimeDispatch
00002A34 4267 clr.w -[A7]
label00002A36:
00002A36 2053 movea.l A0, [A3]
00002A38 2F10 move.l -[A7], [A0]
00002A3A 487A FF88 pea.l [PC - 0x78 /* 000029C4, value 0x4E560000 'NV\0\0', cstring "NV" */]
// begin alternate branch 00002A3C-00002A3E
label00002A3C:
00002A3C FF88 .invalid <<F/6/7>>
// end alternate branch 00002A3C-00002A3E
label00002A3C: // (misaligned)
00002A3E 2F0B move.l -[A7], A3
00002A40 4878 0001 push.l 0x1
00002A44 2053 movea.l A0, [A3]
00002A46 2F28 0008 move.l -[A7], [A0 + 0x8]
00002A4A 2053 movea.l A0, [A3]
00002A4C 2F28 0014 move.l -[A7], [A0 + 0x14]
00002A50 303C 00B8 move.w D0, 0xB8
00002A54 AAAA syscall QuickTimeDispatch
00002A56 548F addq.l A7, 2
label00002A58:
00002A58 204B movea.l A0, A3
00002A5A A02A syscall HUnlock
00002A5C 265F movea.l A3, [A7]+
00002A5E 4E5E unlink A6
00002A60 4E74 0008 rtd 0x0008
00002A64 8A53 or.w D5, [A3]
00002A66 6869 bvc +0x6B /* 00002AD1 */
00002A68 6674 bne +0x76 /* 00002ADE */
00002A6A 4D6F 7669 chk.w D6, [A7 + 0x7669]
00002A6E 6500 0000 bcs +0x2 /* 00002A70 */
// begin alternate branch 00002A70-00002A76
label00002A70:
00002A70 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002A72: // (misaligned)
00002A74 FFBE .invalid <<F/6/7>>
// end alternate branch 00002A70-00002A76
label00002A70: // (misaligned)
fn00002A72:
00002A72 4E56 FFBE link A6, -0x0042
00002A76 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00002A7A 266E 000C movea.l A3, [A6 + 0xC]
00002A7E 2053 movea.l A0, [A3]
00002A80 2468 0004 movea.l A2, [A0 + 0x4]
00002A84 7C00 moveq.l D6, 0x00
00002A86 426E FFBE clr.w [A6 - 0x42]
00002A8A 2D7C 7669 6465 FFD4 move.l [A6 - 0x2C], 0x76696465 /* 'vide' */
00002A92 42AE FFC8 clr.l [A6 - 0x38]
00002A96 42A7 clr.l -[A7]
00002A98 2F0A move.l -[A7], A2
00002A9A 303C 0029 move.w D0, 0x29 /* ')' */
00002A9E AAAA syscall QuickTimeDispatch
00002AA0 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00002AA4 7800 moveq.l D4, 0x00
00002AA6 7600 moveq.l D3, 0x00
00002AA8 2053 movea.l A0, [A3]
00002AAA 2253 movea.l A1, [A3]
00002AAC 2E33 0152 03AE move.l D7, [[A3] + 0x3AE]
00002AB2 9EA9 03AA sub.l D7, [A1 + 0x3AA]
00002AB6 5387 subq.l D7, 1
00002AB8 4C68 7807 03B2 movem.l D0,D1,D2,A3,A4,A5,A6, [A0 + 0x3B2]
00002ABE 5287 addq.l D7, 1
00002AC0 2053 movea.l A0, [A3]
00002AC2 2D68 0074 FFF0 move.l [A6 - 0x10], [A0 + 0x74]
00002AC8 2D68 0078 FFF4 move.l [A6 - 0xC], [A0 + 0x78]
00002ACE 2053 movea.l A0, [A3]
00002AD0 2D68 03A2 FFFC move.l [A6 - 0x4], [A0 + 0x3A2]
00002AD6 2053 movea.l A0, [A3]
00002AD8 2D68 03A6 FFF8 move.l [A6 - 0x8], [A0 + 0x3A6]
label00002ADE:
00002ADE 486E FFF0 pea.l [A6 - 0x10]
00002AE2 302E FFFE move.w D0, [A6 - 0x2]
00002AE6 906E FFF2 sub.w D0, [A6 - 0xE]
00002AEA 3F00 move.w -[A7], D0
00002AEC 302E FFFC move.w D0, [A6 - 0x4]
00002AF0 906E FFF0 sub.w D0, [A6 - 0x10]
00002AF4 3F00 move.w -[A7], D0
00002AF6 A8A8 syscall OffsetRect
00002AF8 2053 movea.l A0, [A3]
00002AFA 7001 moveq.l D0, 0x01
00002AFC B0A8 03B2 cmp.l D0, [A0 + 0x3B2]
00002B00 6C30 bge +0x32 /* 00002B32 */
label00002B02:
00002B02 2053 movea.l A0, [A3]
00002B04 70FF moveq.l D0, 0xFFFFFFFF
00002B06 D0A8 03B2 add.l D0, [A0 + 0x3B2]
00002B0A 3C2E FFFA move.w D6, [A6 - 0x6]
00002B0E 9C6E FFFE sub.w D6, [A6 - 0x2]
00002B12 48C6 ext.l D6
00002B14 4C40 6806 movem.l D1,D2,A3,A5,A6, D0
00002B18 2053 movea.l A0, [A3]
00002B1A 70FF moveq.l D0, 0xFFFFFFFF
00002B1C D0A8 03B2 add.l D0, [A0 + 0x3B2]
00002B20 322E FFF8 move.w D1, [A6 - 0x8]
00002B24 926E FFFC sub.w D1, [A6 - 0x4]
00002B28 48C1 ext.l D1
00002B2A 4C40 1801 movem.l D0,A3,A4, D0
00002B2E 3D41 FFBE move.w [A6 - 0x42], D1
label00002B32:
00002B32 42A7 clr.l -[A7]
00002B34 2F0A move.l -[A7], A2
00002B36 303C 002C move.w D0, 0x2C /* ',' */
00002B3A AAAA syscall QuickTimeDispatch
00002B3C 2D5F FFDC move.l [A6 - 0x24], [A7]+
00002B40 2F0A move.l -[A7], A2
00002B42 42A7 clr.l -[A7]
00002B44 303C 002D move.w D0, 0x2D /* '-' */
00002B48 AAAA syscall QuickTimeDispatch
00002B4A 2053 movea.l A0, [A3]
00002B4C 4A28 03B6 tst.b [A0 + 0x3B6]
00002B50 6700 00FA beq +0xFC /* 00002C4C */
00002B54 4267 clr.w -[A7]
00002B56 2F0A move.l -[A7], A2
00002B58 2053 movea.l A0, [A3]
00002B5A 2F28 03AA move.l -[A7], [A0 + 0x3AA]
00002B5E 2053 movea.l A0, [A3]
00002B60 2253 movea.l A1, [A3]
00002B62 2029 03AE move.l D0, [A1 + 0x3AE]
00002B66 90A8 03AA sub.l D0, [A0 + 0x3AA]
00002B6A 2F00 move.l -[A7], D0
00002B6C 42A7 clr.l -[A7]
00002B6E 303C 0007 move.w D0, 0x7
00002B72 AAAA syscall QuickTimeDispatch
00002B74 548F addq.l A7, 2
00002B76 2053 movea.l A0, [A3]
00002B78 4A28 006A tst.b [A0 + 0x6A]
00002B7C 671A beq +0x1C /* 00002B98 */
00002B7E 2F0A move.l -[A7], A2
00002B80 42A7 clr.l -[A7]
00002B82 2F0A move.l -[A7], A2
00002B84 303C 00F3 move.w D0, 0xF3
00002B88 AAAA syscall QuickTimeDispatch
label00002B8A:
00002B8A 303C 002D move.w D0, 0x2D /* '-' */
00002B8E AAAA syscall QuickTimeDispatch
00002B90 2053 movea.l A0, [A3]
00002B92 4228 006A clr.b [A0 + 0x6A]
00002B96 600C bra +0xE /* 00002BA4 */
label00002B98:
00002B98 2F0A move.l -[A7], A2
00002B9A 2F2E FFDC move.l -[A7], [A6 - 0x24]
00002B9E 303C 002D move.w D0, 0x2D /* '-' */
00002BA2 AAAA syscall QuickTimeDispatch
label00002BA4:
00002BA4 42A7 clr.l -[A7]
00002BA6 42A7 clr.l -[A7]
00002BA8 2F0A move.l -[A7], A2
00002BAA 303C 0012 move.w D0, 0x12
00002BAE AAAA syscall QuickTimeDispatch
00002BB0 3F3C 0001 move.w -[A7], 0x1
00002BB4 303C 00EB move.w D0, 0xEB
00002BB8 AAAA syscall QuickTimeDispatch
00002BBA 281F move.l D4, [A7]+
00002BBC 7026 moveq.l D0, 0x26
00002BBE A122 syscall NewHandle, flags=1
00002BC0 2608 move.l D3, A0
00002BC2 2043 movea.l A0, D3
00002BC4 2050 movea.l A0, [A0]
00002BC6 2084 move.l [A0], D4
00002BC8 2043 movea.l A0, D3
00002BCA 2050 movea.l A0, [A0]
00002BCC 214A 0004 move.l [A0 + 0x4], A2
00002BD0 2043 movea.l A0, D3
00002BD2 2050 movea.l A0, [A0]
00002BD4 216E FFC4 0014 move.l [A0 + 0x14], [A6 - 0x3C]
00002BDA 2043 movea.l A0, D3
00002BDC 2050 movea.l A0, [A0]
00002BDE 2147 0010 move.l [A0 + 0x10], D7
00002BE2 2053 movea.l A0, [A3]
00002BE4 2243 movea.l A1, D3
00002BE6 2007 move.l D0, D7
00002BE8 D0A8 03AA add.l D0, [A0 + 0x3AA]
00002BEC 2251 movea.l A1, [A1]
00002BEE 2340 0008 move.l [A1 + 0x8], D0
00002BF2 2053 movea.l A0, [A3]
00002BF4 2243 movea.l A1, D3
00002BF6 2251 movea.l A1, [A1]
00002BF8 2368 03AE 000C move.l [A1 + 0xC], [A0 + 0x3AE]
00002BFE 2043 movea.l A0, D3
00002C00 2050 movea.l A0, [A0]
00002C02 3146 0018 move.w [A0 + 0x18], D6
00002C06 2043 movea.l A0, D3
00002C08 2050 movea.l A0, [A0]
00002C0A 316E FFBE 001A move.w [A0 + 0x1A], [A6 - 0x42]
00002C10 2043 movea.l A0, D3
00002C12 2050 movea.l A0, [A0]
00002C14 216E FFF0 001C move.l [A0 + 0x1C], [A6 - 0x10]
00002C1A 216E FFF4 0020 move.l [A0 + 0x20], [A6 - 0xC]
00002C20 2043 movea.l A0, D3
00002C22 2050 movea.l A0, [A0]
00002C24 4228 0024 clr.b [A0 + 0x24]
00002C28 4267 clr.w -[A7]
00002C2A 2F04 move.l -[A7], D4
00002C2C 487A FD96 pea.l [PC - 0x26A /* 000029C4, value 0x4E560000 'NV\0\0', cstring "NV" */]
00002C30 2F03 move.l -[A7], D3
00002C32 4878 0001 push.l 0x1
00002C36 2043 movea.l A0, D3
00002C38 2050 movea.l A0, [A0]
00002C3A 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C3E 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00002C42 303C 00B8 move.w D0, 0xB8
00002C46 AAAA syscall QuickTimeDispatch
00002C48 548F addq.l A7, 2
00002C4A 6012 bra +0x14 /* 00002C5E */
label00002C4C:
00002C4C 2F0A move.l -[A7], A2
00002C4E 42A7 clr.l -[A7]
00002C50 303C 002D move.w D0, 0x2D /* '-' */
00002C54 AAAA syscall QuickTimeDispatch
00002C56 2053 movea.l A0, [A3]
00002C58 117C 0001 006A move.b [A0 + 0x6A], 0x1
label00002C5E:
00002C5E 2053 movea.l A0, [A3]
00002C60 2A28 03AA move.l D5, [A0 + 0x3AA]
00002C64 2F0A move.l -[A7], A2
00002C66 2F05 move.l -[A7], D5
00002C68 303C 003D move.w D0, 0x3D /* '=' */
00002C6C AAAA syscall QuickTimeDispatch
00002C6E 2F0A move.l -[A7], A2
00002C70 42A7 clr.l -[A7]
00002C72 303C 0005 move.w D0, 0x5
00002C76 AAAA syscall QuickTimeDispatch
00002C78 2053 movea.l A0, [A3]
00002C7A 4A28 03B6 tst.b [A0 + 0x3B6]
00002C7E 672A beq +0x2C /* 00002CAA */
label00002C80:
00002C80 4227 clr.b -[A7]
00002C82 3F3C FFFF move.w -[A7], 0xFFFF
00002C86 486E FFE0 pea.l [A6 - 0x20]
00002C8A A971 syscall EventAvail
00002C8C 4A1F tst.b [A7]+
00002C8E 6600 0098 bne +0x9A /* 00002D28 */
00002C92 2F0A move.l -[A7], A2
00002C94 42A7 clr.l -[A7]
00002C96 303C 0005 move.w D0, 0x5
00002C9A AAAA syscall QuickTimeDispatch
00002C9C 2043 movea.l A0, D3
00002C9E 2050 movea.l A0, [A0]
00002CA0 4A28 0024 tst.b [A0 + 0x24]
00002CA4 67DA beq -0x24 /* 00002C80 */
00002CA6 6000 0080 bra +0x82 /* 00002D28 */
label00002CAA:
00002CAA 42AE FFC0 clr.l [A6 - 0x40]
00002CAE 606C bra +0x6E /* 00002D1C */
label00002CB0:
00002CB0 2F0A move.l -[A7], A2
00002CB2 2F05 move.l -[A7], D5
00002CB4 303C 003D move.w D0, 0x3D /* '=' */
00002CB8 AAAA syscall QuickTimeDispatch
00002CBA 2053 movea.l A0, [A3]
00002CBC 7A01 moveq.l D5, 0x01
00002CBE DAAE FFC0 add.l D5, [A6 - 0x40]
00002CC2 4C07 5000 movem.w A4,A6, D7
00002CC6 DAA8 03AA add.l D5, [A0 + 0x3AA]
00002CCA 2053 movea.l A0, [A3]
00002CCC BAA8 03AE cmp.l D5, [A0 + 0x3AE]
00002CD0 6F06 ble +0x8 /* 00002CD8 */
00002CD2 2053 movea.l A0, [A3]
00002CD4 2A28 03AE move.l D5, [A0 + 0x3AE]
label00002CD8:
00002CD8 2F0A move.l -[A7], A2
00002CDA 486E FFF0 pea.l [A6 - 0x10]
00002CDE 303C 00FA move.w D0, 0xFA
00002CE2 AAAA syscall QuickTimeDispatch
00002CE4 2053 movea.l A0, [A3]
00002CE6 216E FFF0 0074 move.l [A0 + 0x74], [A6 - 0x10]
00002CEC 216E FFF4 0078 move.l [A0 + 0x78], [A6 - 0xC]
00002CF2 2F0A move.l -[A7], A2
00002CF4 42A7 clr.l -[A7]
00002CF6 303C 0005 move.w D0, 0x5
00002CFA AAAA syscall QuickTimeDispatch
00002CFC 4227 clr.b -[A7]
00002CFE 3F3C FFFF move.w -[A7], 0xFFFF
00002D02 486E FFE0 pea.l [A6 - 0x20]
00002D06 A971 syscall EventAvail
00002D08 4A1F tst.b [A7]+
00002D0A 661C bne +0x1E /* 00002D28 */
00002D0C 486E FFF0 pea.l [A6 - 0x10]
00002D10 3F06 move.w -[A7], D6
00002D12 3F2E FFBE move.w -[A7], [A6 - 0x42]
00002D16 A8A8 syscall OffsetRect
00002D18 52AE FFC0 addq.l [A6 - 0x40], 1
label00002D1C:
00002D1C 2053 movea.l A0, [A3]
00002D1E 202E FFC0 move.l D0, [A6 - 0x40]
00002D22 B0A8 03B2 cmp.l D0, [A0 + 0x3B2]
00002D26 6D88 blt -0x76 /* 00002CB0 */
label00002D28:
00002D28 4A84 tst.l D4
00002D2A 6708 beq +0xA /* 00002D34 */
00002D2C 2F04 move.l -[A7], D4
00002D2E 303C 00EC move.w D0, 0xEC
00002D32 AAAA syscall QuickTimeDispatch
label00002D34:
00002D34 4A83 tst.l D3
00002D36 6704 beq +0x6 /* 00002D3C */
00002D38 2043 movea.l A0, D3
00002D3A A023 syscall DisposHandle/DisposeHandle
label00002D3C:
00002D3C 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00002D40 4E5E unlink A6
00002D42 4E75 rts
00002D44 8850 or.w D4, [A0]
00002D46 6C6F bge +0x71 /* 00002DB7 */
00002D48 7450 moveq.l D2, 0x50
00002D4A 6174 bsr +0x76 /* 00002DC0 */
00002D4C 6800 0000 bvc +0x2 /* 00002D4E */
// begin alternate branch 00002D4E-00002D5E
label00002D4E:
00002D4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002D50: // (misaligned)
00002D52 0000 48E7 ori.b D0, 0xE7
00002D56 0730 266E btst [A0 + D2.w * 8 + 0x6E], D3
00002D5A 0008 4227 ori.b A0, 0x27 /* '\'' */
// end alternate branch 00002D4E-00002D5E
label00002D4E: // (misaligned)
fn00002D50:
00002D50 4E56 0000 link A6, 0
00002D54 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00002D58 266E 0008 movea.l A3, [A6 + 0x8]
00002D5C 4227 clr.b -[A7]
00002D5E 2F0B move.l -[A7], A3
00002D60 303C 000F move.w D0, 0xF
00002D64 AAAA syscall QuickTimeDispatch
00002D66 1A1F move.b D5, [A7]+
00002D68 42A7 clr.l -[A7]
00002D6A 2F0B move.l -[A7], A3
00002D6C 303C 002C move.w D0, 0x2C /* ',' */
00002D70 AAAA syscall QuickTimeDispatch
00002D72 2C1F move.l D6, [A7]+
00002D74 2F0B move.l -[A7], A3
00002D76 42A7 clr.l -[A7]
00002D78 303C 002D move.w D0, 0x2D /* '-' */
00002D7C AAAA syscall QuickTimeDispatch
00002D7E 302E 000C move.w D0, [A6 + 0xC]
00002D82 6776 beq +0x78 /* 00002DFA */
00002D84 6B74 bmi +0x76 /* 00002DFA */
00002D86 5740 subq.w D0, 3
00002D88 6764 beq +0x66 /* 00002DEE */
00002D8A 6A6E bpl +0x70 /* 00002DFA */
00002D8C 5240 addq.w D0, 1
00002D8E 6A2E bpl +0x30 /* 00002DBE */
00002D90 2F0B move.l -[A7], A3
00002D92 4227 clr.b -[A7]
00002D94 303C 0010 move.w D0, 0x10
00002D98 AAAA syscall QuickTimeDispatch
00002D9A 42A7 clr.l -[A7]
00002D9C 2F0B move.l -[A7], A3
00002D9E 42A7 clr.l -[A7]
00002DA0 2F0B move.l -[A7], A3
00002DA2 42A7 clr.l -[A7]
00002DA4 303C 0039 move.w D0, 0x39 /* '9' */
00002DA8 AAAA syscall QuickTimeDispatch
00002DAA 303C 001D move.w D0, 0x1D
00002DAE AAAA syscall QuickTimeDispatch
00002DB0 245F movea.l A2, [A7]+
00002DB2 2F0B move.l -[A7], A3
00002DB4 1F05 move.b -[A7], D5
00002DB6 303C 0010 move.w D0, 0x10
00002DBA AAAA syscall QuickTimeDispatch
00002DBC 603C bra +0x3E /* 00002DFA */
label00002DBE:
00002DBE 2F0B move.l -[A7], A3
fn00002DC0:
00002DC0 1F3C 0001 move.b -[A7], 0x1
00002DC4 303C 0010 move.w D0, 0x10
00002DC8 AAAA syscall QuickTimeDispatch
00002DCA 42A7 clr.l -[A7]
00002DCC 2F0B move.l -[A7], A3
00002DCE 42A7 clr.l -[A7]
00002DD0 2F0B move.l -[A7], A3
00002DD2 42A7 clr.l -[A7]
00002DD4 303C 0039 move.w D0, 0x39 /* '9' */
00002DD8 AAAA syscall QuickTimeDispatch
00002DDA 303C 001D move.w D0, 0x1D
00002DDE AAAA syscall QuickTimeDispatch
00002DE0 245F movea.l A2, [A7]+
00002DE2 2F0B move.l -[A7], A3
00002DE4 1F05 move.b -[A7], D5
00002DE6 303C 0010 move.w D0, 0x10
00002DEA AAAA syscall QuickTimeDispatch
00002DEC 600C bra +0xE /* 00002DFA */
label00002DEE:
00002DEE 42A7 clr.l -[A7]
label00002DF0:
00002DF0 2F0B move.l -[A7], A3
00002DF2 303C 00F7 move.w D0, 0xF7
00002DF6 AAAA syscall QuickTimeDispatch
00002DF8 245F movea.l A2, [A7]+
label00002DFA:
00002DFA 2F0B move.l -[A7], A3
00002DFC 2F06 move.l -[A7], D6
00002DFE 303C 002D move.w D0, 0x2D /* '-' */
00002E02 AAAA syscall QuickTimeDispatch
00002E04 204A movea.l A0, A2
00002E06 A029 syscall HLock
00002E08 42A7 clr.l -[A7]
00002E0A A9FC syscall ZeroScrap
00002E0C 588F addq.l A7, 4
00002E0E 42A7 clr.l -[A7]
00002E10 42A7 clr.l -[A7]
00002E12 2F0A move.l -[A7], A2
00002E14 4EBA D9CA jsr [PC - 0x2636 /* 000007E0 */]
00002E18 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
00002E1E 2F12 move.l -[A7], [A2]
00002E20 A9FE syscall PutScrap
00002E22 2E1F move.l D7, [A7]+
00002E24 4227 clr.b -[A7]
00002E26 3F3C 0003 move.w -[A7], 0x3
00002E2A A9C2 syscall SysEdit
00002E2C 548F addq.l A7, 2
00002E2E 4A87 tst.l D7
00002E30 6706 beq +0x8 /* 00002E38 */
00002E32 3F3C 0001 move.w -[A7], 0x1
00002E36 A9C8 syscall SysBeep
label00002E38:
00002E38 2F0A move.l -[A7], A2
00002E3A A8F5 syscall KillPicture
00002E3C 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00002E40 4E5E unlink A6
00002E42 4E75 rts
00002E44 8943 6F70 pack D4, D3, 0x6F70
00002E48 7946 moveq.l D4, 0x46
00002E4A 7261 moveq.l D1, 0x61
00002E4C 6D65 blt +0x67 /* 00002EB3 */
00002E4E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E50-00002E66
fn00002E50:
00002E50 4E56 FEFC link A6, -0x0104
00002E54 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
00002E58 2E2E 0014 move.l D7, [A6 + 0x14]
00002E5C 266E 0008 movea.l A3, [A6 + 0x8]
00002E60 246E 000C movea.l A2, [A6 + 0xC]
00002E64 2052 movea.l A0, [A2]
// end alternate branch 00002E50-00002E66
fn00002E50: // (misaligned)
00002E52 FEFC 48E7 .extension 0xEFC <<F/2-3/7>> // unimplemented
00002E56 0F30 2E2E btst [A0 + D2 * 8 + 0x2E], D7
00002E5A 0014 266E ori.b [A4], 0x6E /* 'n' */
00002E5E 0008 246E ori.b A0, 0x6E /* 'n' */
00002E62 000C 2052 ori.b A4, 0x52 /* 'R' */
00002E66 2C28 0004 move.l D6, [A0 + 0x4]
00002E6A 2052 movea.l A0, [A2]
00002E6C 2A28 0008 move.l D5, [A0 + 0x8]
00002E70 7800 moveq.l D4, 0x00
00002E72 4227 clr.b -[A7]
00002E74 2F0B move.l -[A7], A3
00002E76 2F07 move.l -[A7], D7
00002E78 487A 03A8 pea.l [PC + 0x3A8 /* 00003222, value 0x449646C, pstring "Idle" */]
00002E7C 4EBA D212 jsr [PC - 0x2DEE /* 00000090 */]
00002E80 4A1F tst.b [A7]+
00002E82 670C beq +0xE /* 00002E90 */
00002E84 2F0B move.l -[A7], A3
00002E86 2F0A move.l -[A7], A2
00002E88 4EBA F54E jsr [PC - 0xAB2 /* 000023D8 */]
00002E8C 6000 02F0 bra +0x2F2 /* 0000317E */
label00002E90:
00002E90 4227 clr.b -[A7]
00002E92 2F0B move.l -[A7], A3
00002E94 2F07 move.l -[A7], D7
00002E96 487A 0384 pea.l [PC + 0x384 /* 0000321C, value 0x4506C61, pstring "Play" */]
00002E9A 4EBA D1F4 jsr [PC - 0x2E0C /* 00000090 */]
00002E9E 4A1F tst.b [A7]+
00002EA0 6728 beq +0x2A /* 00002ECA */
00002EA2 2052 movea.l A0, [A2]
00002EA4 4228 006B clr.b [A0 + 0x6B]
00002EA8 42A7 clr.l -[A7]
00002EAA 2F05 move.l -[A7], D5
00002EAC 3F3C 0008 move.w -[A7], 0x8
00002EB0 42A7 clr.l -[A7]
00002EB2 2F06 move.l -[A7], D6
00002EB4 303C 00F3 move.w D0, 0xF3
00002EB8 AAAA syscall QuickTimeDispatch
00002EBA 2F3C 0006 0009 move.l -[A7], 0x60009
00002EC0 7000 moveq.l D0, 0x00
00002EC2 A82A syscall ComponentDispatch
00002EC4 588F addq.l A7, 4
00002EC6 6000 02B6 bra +0x2B8 /* 0000317E */
// begin alternate branch 00002EC8-00002ED4
label00002EC8:
00002EC8 02B6 4227 2F0B 2F07 487A 0344 andi.l [[A6 + <<invalid base displacement size>>] + D2 * 8 + 0x487A0344], 0x42272F0B
// end alternate branch 00002EC8-00002ED4
label00002EC8: // (misaligned)
label00002ECA:
00002ECA 4227 clr.b -[A7]
00002ECC 2F0B move.l -[A7], A3
00002ECE 2F07 move.l -[A7], D7
00002ED0 487A 0344 pea.l [PC + 0x344 /* 00003216, value 0x5506175, pstring "Pause" */]
00002ED4 4EBA D1BA jsr [PC - 0x2E46 /* 00000090 */]
00002ED8 4A1F tst.b [A7]+
00002EDA 6720 beq +0x22 /* 00002EFC */
00002EDC 2052 movea.l A0, [A2]
00002EDE 4228 006B clr.b [A0 + 0x6B]
00002EE2 42A7 clr.l -[A7]
00002EE4 2F05 move.l -[A7], D5
00002EE6 3F3C 0008 move.w -[A7], 0x8
00002EEA 42A7 clr.l -[A7]
00002EEC 2F3C 0006 0009 move.l -[A7], 0x60009
00002EF2 7000 moveq.l D0, 0x00
00002EF4 A82A syscall ComponentDispatch
00002EF6 588F addq.l A7, 4
00002EF8 6000 0284 bra +0x286 /* 0000317E */
label00002EFC:
00002EFC 4227 clr.b -[A7]
00002EFE 2F0B move.l -[A7], A3
00002F00 2F07 move.l -[A7], D7
00002F02 487A 030A pea.l [PC + 0x30A /* 0000320E, value 0x7526576, pstring "Reverse" */]
00002F06 4EBA D188 jsr [PC - 0x2E78 /* 00000090 */]
00002F0A 4A1F tst.b [A7]+
00002F0C 672E beq +0x30 /* 00002F3C */
00002F0E 2052 movea.l A0, [A2]
00002F10 4228 006B clr.b [A0 + 0x6B]
00002F14 42A7 clr.l -[A7]
00002F16 2F05 move.l -[A7], D5
00002F18 3F3C 0008 move.w -[A7], 0x8
00002F1C 42A7 clr.l -[A7]
00002F1E 2F06 move.l -[A7], D6
00002F20 303C 00F3 move.w D0, 0xF3
00002F24 AAAA syscall QuickTimeDispatch
00002F26 201F move.l D0, [A7]+
00002F28 4480 neg.l D0
00002F2A 2F00 move.l -[A7], D0
00002F2C 2F3C 0006 0009 move.l -[A7], 0x60009
00002F32 7000 moveq.l D0, 0x00
00002F34 A82A syscall ComponentDispatch
00002F36 588F addq.l A7, 4
00002F38 6000 0244 bra +0x246 /* 0000317E */
label00002F3C:
00002F3C 4227 clr.b -[A7]
00002F3E 2F0B move.l -[A7], A3
00002F40 2F07 move.l -[A7], D7
00002F42 487A 02C2 pea.l [PC + 0x2C2 /* 00003206, value 0x7537465, pstring "StepFwd" */]
00002F46 4EBA D148 jsr [PC - 0x2EB8 /* 00000090 */]
00002F4A 4A1F tst.b [A7]+
00002F4C 6722 beq +0x24 /* 00002F70 */
00002F4E 2052 movea.l A0, [A2]
00002F50 4228 006B clr.b [A0 + 0x6B]
00002F54 42A7 clr.l -[A7]
00002F56 2F05 move.l -[A7], D5
00002F58 3F3C 0012 move.w -[A7], 0x12
00002F5C 4878 0001 push.l 0x1
00002F60 2F3C 0006 0009 move.l -[A7], 0x60009
00002F66 7000 moveq.l D0, 0x00
00002F68 A82A syscall ComponentDispatch
00002F6A 588F addq.l A7, 4
00002F6C 6000 0210 bra +0x212 /* 0000317E */
label00002F70:
00002F70 4227 clr.b -[A7]
00002F72 2F0B move.l -[A7], A3
00002F74 2F07 move.l -[A7], D7
00002F76 487A 0286 pea.l [PC + 0x286 /* 000031FE, value 0x7537465, pstring "StepRev" */]
00002F7A 4EBA D114 jsr [PC - 0x2EEC /* 00000090 */]
00002F7E 4A1F tst.b [A7]+
00002F80 6722 beq +0x24 /* 00002FA4 */
00002F82 2052 movea.l A0, [A2]
00002F84 4228 006B clr.b [A0 + 0x6B]
00002F88 42A7 clr.l -[A7]
00002F8A 2F05 move.l -[A7], D5
00002F8C 3F3C 0012 move.w -[A7], 0x12
00002F90 4878 FFFF push.l 0xFFFF
00002F94 2F3C 0006 0009 move.l -[A7], 0x60009
00002F9A 7000 moveq.l D0, 0x00
00002F9C A82A syscall ComponentDispatch
00002F9E 588F addq.l A7, 4
00002FA0 6000 01DC bra +0x1DE /* 0000317E */
label00002FA4:
00002FA4 4227 clr.b -[A7]
00002FA6 2F0B move.l -[A7], A3
00002FA8 2F07 move.l -[A7], D7
00002FAA 487A 0248 pea.l [PC + 0x248 /* 000031F4, value 0x9436F70 '\tCop', pstring "CopyFrame" */]
00002FAE 4EBA D0E0 jsr [PC - 0x2F20 /* 00000090 */]
00002FB2 4A1F tst.b [A7]+
00002FB4 6710 beq +0x12 /* 00002FC6 */
00002FB6 3F3C 0001 move.w -[A7], 0x1
00002FBA 2F06 move.l -[A7], D6
00002FBC 4EBA FD92 jsr [PC - 0x26E /* 00002D50 */]
00002FC0 5C8F addq.l A7, 6
00002FC2 6000 01BA bra +0x1BC /* 0000317E */
label00002FC6:
00002FC6 4227 clr.b -[A7]
00002FC8 2F0B move.l -[A7], A3
00002FCA 2F07 move.l -[A7], D7
00002FCC 487A 021A pea.l [PC + 0x21A /* 000031E8, value 0xB436F70, pstring "CopyPreview" */]
00002FD0 4EBA D0BE jsr [PC - 0x2F42 /* 00000090 */]
00002FD4 4A1F tst.b [A7]+
00002FD6 6710 beq +0x12 /* 00002FE8 */
00002FD8 3F3C 0002 move.w -[A7], 0x2
00002FDC 2F06 move.l -[A7], D6
00002FDE 4EBA FD70 jsr [PC - 0x290 /* 00002D50 */]
00002FE2 5C8F addq.l A7, 6
00002FE4 6000 0198 bra +0x19A /* 0000317E */
label00002FE8:
00002FE8 4227 clr.b -[A7]
00002FEA 2F0B move.l -[A7], A3
00002FEC 2F07 move.l -[A7], D7
00002FEE 487A 01EC pea.l [PC + 0x1EC /* 000031DC, value 0xA436F70 '\nCop', pstring "CopyPoster" */]
00002FF2 4EBA D09C jsr [PC - 0x2F64 /* 00000090 */]
00002FF6 4A1F tst.b [A7]+
00002FF8 6710 beq +0x12 /* 0000300A */
00002FFA 3F3C 0003 move.w -[A7], 0x3
00002FFE 2F06 move.l -[A7], D6
00003000 4EBA FD4E jsr [PC - 0x2B2 /* 00002D50 */]
00003004 5C8F addq.l A7, 6
00003006 6000 0176 bra +0x178 /* 0000317E */
label0000300A:
0000300A 4227 clr.b -[A7]
0000300C 2F0B move.l -[A7], A3
0000300E 2F07 move.l -[A7], D7
00003010 487A 01BE pea.l [PC + 0x1BE /* 000031D0, value 0xA53686F '\nSho', pstring "ShowPoster" */]
00003014 4EBA D07A jsr [PC - 0x2F86 /* 00000090 */]
00003018 4A1F tst.b [A7]+
0000301A 6750 beq +0x52 /* 0000306C */
0000301C 2052 movea.l A0, [A2]
0000301E 117C 0001 006B move.b [A0 + 0x6B], 0x1
00003024 42A7 clr.l -[A7]
00003026 2F05 move.l -[A7], D5
00003028 3F3C 0008 move.w -[A7], 0x8
0000302C 42A7 clr.l -[A7]
0000302E 2F3C 0006 0009 move.l -[A7], 0x60009
00003034 7000 moveq.l D0, 0x00
00003036 A82A syscall ComponentDispatch
00003038 588F addq.l A7, 4
0000303A 42A7 clr.l -[A7]
0000303C 2052 movea.l A0, [A2]
0000303E 2F28 0004 move.l -[A7], [A0 + 0x4]
00003042 303C 0035 move.w D0, 0x35 /* '5' */
00003046 AAAA syscall QuickTimeDispatch
00003048 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000304C 2052 movea.l A0, [A2]
0000304E 2F28 0004 move.l -[A7], [A0 + 0x4]
00003052 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003056 303C 003D move.w D0, 0x3D /* '=' */
0000305A AAAA syscall QuickTimeDispatch
0000305C 2052 movea.l A0, [A2]
0000305E 2F28 0004 move.l -[A7], [A0 + 0x4]
00003062 303C 0011 move.w D0, 0x11
00003066 AAAA syscall QuickTimeDispatch
00003068 6000 0114 bra +0x116 /* 0000317E */
label0000306C:
0000306C 4227 clr.b -[A7]
0000306E 2F0B move.l -[A7], A3
00003070 2F07 move.l -[A7], D7
00003072 487A 0152 pea.l [PC + 0x152 /* 000031C6, value 0x8476574, pstring "GetWidth" */]
label00003076:
00003076 4EBA D018 jsr [PC - 0x2FE8 /* 00000090 */]
0000307A 4A1F tst.b [A7]+
0000307C 672E beq +0x30 /* 000030AC */
0000307E 2F0B move.l -[A7], A3
00003080 2052 movea.l A0, [A2]
00003082 2252 movea.l A1, [A2]
00003084 3029 007A move.w D0, [A1 + 0x7A]
00003088 9068 0076 sub.w D0, [A0 + 0x76]
0000308C 3040 movea.w A0, D0
0000308E 2F08 move.l -[A7], A0
00003090 486E FEFC pea.l [A6 - 0x104]
00003094 4EBA D0BA jsr [PC - 0x2F46 /* 00000150 */]
00003098 42A7 clr.l -[A7]
0000309A 2F0B move.l -[A7], A3
0000309C 486E FEFC pea.l [A6 - 0x104]
000030A0 4EBA D0DE jsr [PC - 0x2F22 /* 00000180 */]
000030A4 275F 0042 move.l [A3 + 0x42], [A7]+
000030A8 6000 00D4 bra +0xD6 /* 0000317E */
label000030AC:
000030AC 4227 clr.b -[A7]
000030AE 2F0B move.l -[A7], A3
000030B0 2F07 move.l -[A7], D7
000030B2 487A 0102 pea.l [PC + 0x102 /* 000031B6, value 0xE4C6F61, pstring "LoadSegIntoRAM" */]
000030B6 4EBA CFD8 jsr [PC - 0x3028 /* 00000090 */]
000030BA 4A1F tst.b [A7]+
000030BC 672A beq +0x2C /* 000030E8 */
000030BE 4267 clr.w -[A7]
000030C0 2052 movea.l A0, [A2]
000030C2 2F28 0004 move.l -[A7], [A0 + 0x4]
000030C6 2052 movea.l A0, [A2]
000030C8 2F28 03B8 move.l -[A7], [A0 + 0x3B8]
000030CC 2052 movea.l A0, [A2]
000030CE 2252 movea.l A1, [A2]
000030D0 2029 03BC move.l D0, [A1 + 0x3BC]
000030D4 90A8 03B8 sub.l D0, [A0 + 0x3B8]
000030D8 2F00 move.l -[A7], D0
000030DA 42A7 clr.l -[A7]
000030DC 303C 0007 move.w D0, 0x7
000030E0 AAAA syscall QuickTimeDispatch
000030E2 381F move.w D4, [A7]+
000030E4 6000 0098 bra +0x9A /* 0000317E */
label000030E8:
000030E8 4227 clr.b -[A7]
000030EA 2F0B move.l -[A7], A3
000030EC 2F07 move.l -[A7], D7
000030EE 487A 00B6 pea.l [PC + 0xB6 /* 000031A6, value 0xE53686F, pstring "ShowController" */]
000030F2 4EBA CF9C jsr [PC - 0x3064 /* 00000090 */]
000030F6 4A1F tst.b [A7]+
000030F8 673C beq +0x3E /* 00003136 */
000030FA 2052 movea.l A0, [A2]
000030FC 4A28 006C tst.b [A0 + 0x6C]
00003100 667C bne +0x7E /* 0000317E */
00003102 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003106 2052 movea.l A0, [A2]
00003108 3F28 000E move.w -[A7], [A0 + 0xE]
0000310C 2052 movea.l A0, [A2]
0000310E 3F28 000C move.w -[A7], [A0 + 0xC]
00003112 1F3C 0001 move.b -[A7], 0x1
00003116 A91D syscall SizeWindow
00003118 42A7 clr.l -[A7]
0000311A 2F05 move.l -[A7], D5
0000311C 1F3C 0001 move.b -[A7], 0x1
00003120 2F3C 0002 000E move.l -[A7], 0x2000E
00003126 7000 moveq.l D0, 0x00
00003128 A82A syscall ComponentDispatch
0000312A 588F addq.l A7, 4
0000312C 2052 movea.l A0, [A2]
0000312E 117C 0001 006C move.b [A0 + 0x6C], 0x1
00003134 6048 bra +0x4A /* 0000317E */
label00003136:
00003136 4227 clr.b -[A7]
00003138 2F0B move.l -[A7], A3
0000313A 2F07 move.l -[A7], D7
0000313C 487A 0058 pea.l [PC + 0x58 /* 00003196, value 0xE486964, pstring "HideController" */]
00003140 4EBA CF4E jsr [PC - 0x30B2 /* 00000090 */]
00003144 4A1F tst.b [A7]+
00003146 6736 beq +0x38 /* 0000317E */
00003148 2052 movea.l A0, [A2]
0000314A 4A28 006C tst.b [A0 + 0x6C]
0000314E 672E beq +0x30 /* 0000317E */
00003150 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003154 2052 movea.l A0, [A2]
00003156 3F28 0012 move.w -[A7], [A0 + 0x12]
0000315A 2052 movea.l A0, [A2]
0000315C 3F28 0010 move.w -[A7], [A0 + 0x10]
00003160 1F3C 0001 move.b -[A7], 0x1
00003164 A91D syscall SizeWindow
00003166 42A7 clr.l -[A7]
00003168 2F05 move.l -[A7], D5
0000316A 4227 clr.b -[A7]
0000316C 2F3C 0002 000E move.l -[A7], 0x2000E
00003172 7000 moveq.l D0, 0x00
00003174 A82A syscall ComponentDispatch
00003176 588F addq.l A7, 4
00003178 2052 movea.l A0, [A2]
0000317A 4228 006C clr.b [A0 + 0x6C]
label0000317E:
0000317E 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00003182 4E5E unlink A6
00003184 4E75 rts
00003186 8D48 616E pack -[A6], -[A0], 0x616E
0000318A 646C bcc +0x6E /* 000031F8 */
0000318C 654D bcs +0x4F /* 000031DB */
0000318E 6573 bcs +0x75 /* 00003203 */
00003190 7361 moveq.l D1, 0x61
00003192 6765 beq +0x67 /* 000031F9 */
00003194 0092 0E48 6964 ori.l [A2], 0xE486964
0000319A 6543 bcs +0x45 /* 000031DF */
0000319C 6F6E ble +0x70 /* 0000320C */
0000319E 7472 moveq.l D2, 0x72
000031A0 6F6C ble +0x6E /* 0000320E */
000031A2 6C65 bge +0x67 /* 00003209 */
000031A4 7200 moveq.l D1, 0x00
000031A6 0E53 686F .invalid.w [A3], 0x686F /* 'ho' */ // invalid immediate operation
000031AA 7743 moveq.l D3, 0x43
000031AC 6F6E ble +0x70 /* 0000321C */
000031AE 7472 moveq.l D2, 0x72
000031B0 6F6C ble +0x6E /* 0000321E */
000031B2 6C65 bge +0x67 /* 00003219 */
000031B4 7200 moveq.l D1, 0x00
000031B6 0E4C 6F61 .invalid.w A4, 0x6F61 /* 'oa' */ // invalid immediate operation
000031BA 6453 bcc +0x55 /* 0000320F */
000031BC 6567 bcs +0x69 /* 00003225 */
000031BE 496E 746F chk.w D4, [A6 + 0x746F]
000031C2 5241 addq.w D1, 1
000031C4 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
000031C6 0847 6574 bchg.b D7, 0x74 /* 't' */
000031CA 5769 6474 subq.w [A1 + 0x6474], 3
000031CE 6800 0A53 bvc +0xA55 /* 00003C23 */
000031D2 686F bvc +0x71 /* 00003243 */
000031D4 7750 moveq.l D3, 0x50
000031D6 6F73 ble +0x75 /* 0000324B */
000031D8 7465 moveq.l D2, 0x65
000031DA 7200 moveq.l D1, 0x00
000031DC 0A43 6F70 xori.w D3, 0x6F70 /* 'op' */
000031E0 7950 moveq.l D4, 0x50
000031E2 6F73 ble +0x75 /* 00003257 */
000031E4 7465 moveq.l D2, 0x65
000031E6 7200 moveq.l D1, 0x00
000031E8 0B43 bchg D3, D5
000031EA 6F70 ble +0x72 /* 0000325C */
000031EC 7950 moveq.l D4, 0x50
000031EE 7265 moveq.l D1, 0x65
000031F0 7669 moveq.l D3, 0x69
000031F2 6577 bcs +0x79 /* 0000326B */
000031F4 0943 bchg D3, D4
000031F6 6F70 ble +0x72 /* 00003268 */
label000031F8:
000031F8 7946 moveq.l D4, 0x46
000031FA 7261 moveq.l D1, 0x61
000031FC 6D65 blt +0x67 /* 00003263 */
000031FE 0753 bchg [A3], D3
00003200 7465 moveq.l D2, 0x65
00003202 7052 moveq.l D0, 0x52
00003204 6576 bcs +0x78 /* 0000327C */
00003206 0753 bchg [A3], D3
00003208 7465 moveq.l D2, 0x65
0000320A 7046 moveq.l D0, 0x46
label0000320C:
0000320C 7764 moveq.l D3, 0x64
label0000320E:
0000320E 0752 bchg [A2], D3
00003210 6576 bcs +0x78 /* 00003288 */
00003212 6572 bcs +0x74 /* 00003286 */
00003214 7365 moveq.l D1, 0x65
00003216 0550 bchg [A0], D2
00003218 6175 bsr +0x77 /* 0000328F */
0000321A 7365 moveq.l D1, 0x65
label0000321C:
0000321C 0450 6C61 subi.w [A0], 0x6C61 /* 'la' */
// begin alternate branch 0000321E-00003220
label0000321E:
0000321E 6C61 bge +0x63 /* 00003281 */
// end alternate branch 0000321E-00003220
label0000321E: // (misaligned)
00003220 7900 moveq.l D4, 0x00
00003222 0449 646C subi.w A1, 0x646C /* 'dl' */
00003226 6500 4E56 bcs +0x4E58 /* 0000807E */
// begin alternate branch 00003228-0000322E
fn00003228:
00003228 4E56 0000 link A6, 0
0000322C 2F0B move.l -[A7], A3
// end alternate branch 00003228-0000322E
fn00003228: // (misaligned)
0000322A 0000 2F0B ori.b D0, 0xB
0000322E 206E 000C movea.l A0, [A6 + 0xC]
00003232 2050 movea.l A0, [A0]
00003234 2668 0004 movea.l A3, [A0 + 0x4]
00003238 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000323C A922 syscall BeginUpdate
0000323E 206E 000C movea.l A0, [A6 + 0xC]
00003242 2050 movea.l A0, [A0]
00003244 4A28 006B tst.b [A0 + 0x6B]
00003248 6716 beq +0x18 /* 00003260 */
0000324A 4267 clr.w -[A7]
0000324C 2F0B move.l -[A7], A3
0000324E 303C 001F move.w D0, 0x1F
00003252 AAAA syscall QuickTimeDispatch
00003254 548F addq.l A7, 2
00003256 2F0B move.l -[A7], A3
00003258 303C 0011 move.w D0, 0x11
label0000325C:
0000325C AAAA syscall QuickTimeDispatch
0000325E 600C bra +0xE /* 0000326C */
label00003260:
00003260 4267 clr.w -[A7]
00003262 2F0B move.l -[A7], A3
00003264 303C 001F move.w D0, 0x1F
label00003268:
00003268 AAAA syscall QuickTimeDispatch
0000326A 548F addq.l A7, 2
label0000326C:
0000326C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003270 A923 syscall EndUpdate
00003272 265F movea.l A3, [A7]+
00003274 4E5E unlink A6
00003276 4E75 rts
00003278 8844 or.w D4, D4
0000327A 6F55 ble +0x57 /* 000032D1 */
label0000327C:
0000327C 7064 moveq.l D0, 0x64
0000327E 6174 bsr +0x76 /* 000032F4 */
00003280 6500 0000 bcs +0x2 /* 00003282 */
// begin alternate branch 00003282-00003288
label00003282:
00003282 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003284: // (misaligned)
label00003286:
00003286 FF94 .invalid <<F/6/7>>
// end alternate branch 00003282-00003288
label00003282: // (misaligned)
fn00003284:
00003284 4E56 FF94 link A6, -0x006C
label00003286: // (misaligned)
label00003288:
00003288 42AE FFA0 clr.l [A6 - 0x60]
0000328C 7006 moveq.l D0, 0x06
0000328E D0AE 0008 add.l D0, [A6 + 0x8]
00003292 2D40 FFA6 move.l [A6 - 0x5A], D0
00003296 206E 0008 movea.l A0, [A6 + 0x8]
0000329A 3D50 FFAA move.w [A6 - 0x56], [A0]
0000329E 206E 0008 movea.l A0, [A6 + 0x8]
000032A2 2D68 0002 FFC4 move.l [A6 - 0x3C], [A0 + 0x2]
000032A8 426E FFB0 clr.w [A6 - 0x50]
000032AC 4267 clr.w -[A7]
000032AE 486E FF94 pea.l [A6 - 0x6C]
000032B2 4227 clr.b -[A7]
000032B4 4EBA D538 jsr [PC - 0x2AC8 /* 000007EE */]
000032B8 548F addq.l A7, 2
000032BA 202E FFCA move.l D0, [A6 - 0x36]
000032BE D0AE FFD4 add.l D0, [A6 - 0x2C]
000032C2 2D40 000C move.l [A6 + 0xC], D0
000032C6 4E5E unlink A6
000032C8 4E74 0004 rtd 0x0004
000032CC 8B47 6574 pack D5, D7, 0x6574
000032D0 4669 6C65 not.w [A1 + 0x6C65]
000032D4 5369 7A65 subq.w [A1 + 0x7A65], 1
000032D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000032DA-000032F4
fn000032DA:
000032DA 4E56 FEE8 link A6, -0x0118
000032DE 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
000032E2 2C2E 000C move.l D6, [A6 + 0xC]
000032E6 266E 0008 movea.l A3, [A6 + 0x8]
000032EA 246E 0014 movea.l A2, [A6 + 0x14]
000032EE 2E2E 0010 move.l D7, [A6 + 0x10]
000032F2 4227 clr.b -[A7]
// end alternate branch 000032DA-000032F4
fn000032DA: // (misaligned)
000032DC FEE8 48E7 .extension 0xEE8 <<F/2-3/7>> // unimplemented
000032E0 0730 2C2E btst [A0 + D2 * 4 + 0x2E], D3
000032E4 000C 266E ori.b A4, 0x6E /* 'n' */
000032E8 0008 246E ori.b A0, 0x6E /* 'n' */
000032EC 0014 2E2E ori.b [A4], 0x2E /* '.' */
000032F0 0010 4227 ori.b [A0], 0x27 /* '\'' */
fn000032F4:
000032F4 2F0B move.l -[A7], A3
000032F6 2F0A move.l -[A7], A2
000032F8 487A 0BD4 pea.l [PC + 0xBD4 /* 00003ECE, value 0xA50726F '\nPro', pstring "Properties" */]
000032FC 4EBA CD92 jsr [PC - 0x326E /* 00000090 */]
00003300 4A1F tst.b [A7]+
00003302 6712 beq +0x14 /* 00003316 */
00003304 42A7 clr.l -[A7]
00003306 2F0B move.l -[A7], A3
00003308 487A 0B60 pea.l [PC + 0xB60 /* 00003E6A, value 0x6347656E 'cGen', pstring "GeneralProperties1,GeneralProperties2,WindowProperties,DirectProperties,Messages1,Messages2,Version" */]
0000330C 4EBA CE72 jsr [PC - 0x318E /* 00000180 */]
00003310 201F move.l D0, [A7]+
00003312 6000 0794 bra +0x796 /* 00003AA8 */
label00003316:
00003316 4227 clr.b -[A7]
00003318 2F0B move.l -[A7], A3
0000331A 2F0A move.l -[A7], A2
0000331C 487A 0B38 pea.l [PC + 0xB38 /* 00003E56, value 0x1247656E, pstring "GeneralProperties1" */]
00003320 4EBA CD6E jsr [PC - 0x3292 /* 00000090 */]
00003324 4A1F tst.b [A7]+
00003326 6712 beq +0x14 /* 0000333A */
00003328 42A7 clr.l -[A7]
0000332A 2F0B move.l -[A7], A3
0000332C 487A 0AB6 pea.l [PC + 0xAB6 /* 00003DE4, value 0x70576964 'pWid', pstring "Width,Location,MovieRect,CurrTime,AudioLevel,Mute,Loop,Palindrome,Controller,FileSize,SeeAllFrames,TimedCallBack" */]
00003330 4EBA CE4E jsr [PC - 0x31B2 /* 00000180 */]
00003334 201F move.l D0, [A7]+
00003336 6000 0770 bra +0x772 /* 00003AA8 */
label0000333A:
0000333A 4227 clr.b -[A7]
0000333C 2F0B move.l -[A7], A3
0000333E 2F0A move.l -[A7], A2
00003340 487A 0A8E pea.l [PC + 0xA8E /* 00003DD0, value 0x1247656E, pstring "GeneralProperties2" */]
00003344 4EBA CD4A jsr [PC - 0x32B6 /* 00000090 */]
00003348 4A1F tst.b [A7]+
0000334A 6712 beq +0x14 /* 0000335E */
0000334C 42A7 clr.l -[A7]
0000334E 2F0B move.l -[A7], A3
00003350 487A 0A36 pea.l [PC + 0xA36 /* 00003D88, value 0x47526174 'GRat', pstring "Rate,Duration,MovieScale,BitMapClip,SegmentStart,SegmentEnd,SegmentPlay" */]
00003354 4EBA CE2A jsr [PC - 0x31D6 /* 00000180 */]
00003358 201F move.l D0, [A7]+
0000335A 6000 074C bra +0x74E /* 00003AA8 */
label0000335E:
0000335E 4227 clr.b -[A7]
00003360 2F0B move.l -[A7], A3
00003362 2F0A move.l -[A7], A2
00003364 487A 0A10 pea.l [PC + 0xA10 /* 00003D76, value 0x1057696E, pstring "WindowProperties" */]
00003368 4EBA CD26 jsr [PC - 0x32DA /* 00000090 */]
0000336C 4A1F tst.b [A7]+
0000336E 6712 beq +0x14 /* 00003382 */
00003370 42A7 clr.l -[A7]
00003372 2F0B move.l -[A7], A3
00003374 487A 09CC pea.l [PC + 0x9CC /* 00003D42, value 0x3357696E '3Win', pstring "WindowName,WindowCloseMsg,MouseDownMsg,ReplaceMovie" */]
00003378 4EBA CE06 jsr [PC - 0x31FA /* 00000180 */]
0000337C 201F move.l D0, [A7]+
0000337E 6000 0728 bra +0x72A /* 00003AA8 */
label00003382:
00003382 4227 clr.b -[A7]
00003384 2F0B move.l -[A7], A3
00003386 2F0A move.l -[A7], A2
00003388 487A 09A6 pea.l [PC + 0x9A6 /* 00003D30, value 0x10446972, pstring "DirectProperties" */]
0000338C 4EBA CD02 jsr [PC - 0x32FE /* 00000090 */]
00003390 4A1F tst.b [A7]+
00003392 6712 beq +0x14 /* 000033A6 */
00003394 42A7 clr.l -[A7]
00003396 2F0B move.l -[A7], A3
00003398 487A 094C pea.l [PC + 0x94C /* 00003CE6, value 0x49506174 'IPat', pstring "PathStartPt,PathEndPt,PathStartTime,PathEndTime,PathNumFrames,EraseOnMove" */]
0000339C 4EBA CDE2 jsr [PC - 0x321E /* 00000180 */]
000033A0 201F move.l D0, [A7]+
000033A2 6000 0704 bra +0x706 /* 00003AA8 */
label000033A6:
000033A6 4227 clr.b -[A7]
000033A8 2F0B move.l -[A7], A3
000033AA 2F0A move.l -[A7], A2
000033AC 487A 092E pea.l [PC + 0x92E /* 00003CDC, value 0x94D6573 '\tMes', pstring "Messages1" */]
000033B0 4EBA CCDE jsr [PC - 0x3322 /* 00000090 */]
000033B4 4A1F tst.b [A7]+
000033B6 6712 beq +0x14 /* 000033CA */
000033B8 42A7 clr.l -[A7]
000033BA 2F0B move.l -[A7], A3
000033BC 487A 08B6 pea.l [PC + 0x8B6 /* 00003C74, value 0x66506C61 'fPla', pstring "Play,Pause,Reverse,StepFwd,StepRev,CopyFrame,CopyPoster,CopyPreview,ShowController,HideController,Idle" */]
000033C0 4EBA CDBE jsr [PC - 0x3242 /* 00000180 */]
000033C4 201F move.l D0, [A7]+
000033C6 6000 06E0 bra +0x6E2 /* 00003AA8 */
label000033CA:
000033CA 4227 clr.b -[A7]
000033CC 2F0B move.l -[A7], A3
000033CE 2F0A move.l -[A7], A2
000033D0 487A 0898 pea.l [PC + 0x898 /* 00003C6A, value 0x94D6573 '\tMes', pstring "Messages2" */]
000033D4 4EBA CCBA jsr [PC - 0x3346 /* 00000090 */]
000033D8 4A1F tst.b [A7]+
000033DA 6712 beq +0x14 /* 000033EE */
000033DC 42A7 clr.l -[A7]
000033DE 2F0B move.l -[A7], A3
000033E0 487A 0864 pea.l [PC + 0x864 /* 00003C46, value 0x224C6F61 '\"Loa', pstring "LoadSegIntoRAM,PlotPath,ShowPoster" */]
000033E4 4EBA CD9A jsr [PC - 0x3266 /* 00000180 */]
000033E8 201F move.l D0, [A7]+
000033EA 6000 06BC bra +0x6BE /* 00003AA8 */
label000033EE:
000033EE 4227 clr.b -[A7]
000033F0 2F0B move.l -[A7], A3
000033F2 2F0A move.l -[A7], A2
000033F4 487A 084A pea.l [PC + 0x84A /* 00003C40, value 0x5576964, pstring "Width" */]
000033F8 4EBA CC96 jsr [PC - 0x336A /* 00000090 */]
000033FC 4A1F tst.b [A7]+
000033FE 6626 bne +0x28 /* 00003426 */
00003400 4227 clr.b -[A7]
00003402 2F0B move.l -[A7], A3
00003404 2F0A move.l -[A7], A2
00003406 487A 082E pea.l [PC + 0x82E /* 00003C36, value 0x84C6F63, pstring "Location" */]
0000340A 4EBA CC84 jsr [PC - 0x337C /* 00000090 */]
0000340E 4A1F tst.b [A7]+
00003410 6614 bne +0x16 /* 00003426 */
00003412 4227 clr.b -[A7]
00003414 2F0B move.l -[A7], A3
00003416 2F0A move.l -[A7], A2
00003418 487A 0812 pea.l [PC + 0x812 /* 00003C2C, value 0x94D6F76 '\tMov', pstring "MovieRect" */]
0000341C 4EBA CC72 jsr [PC - 0x338E /* 00000090 */]
00003420 4A1F tst.b [A7]+
00003422 6700 00CE beq +0xD0 /* 000034F2 */
label00003426:
00003426 486E FEE8 pea.l [A6 - 0x118]
0000342A A874 syscall GetPort
0000342C 2046 movea.l A0, D6
0000342E 2050 movea.l A0, [A0]
00003430 2F28 0004 move.l -[A7], [A0 + 0x4]
00003434 486E FEF0 pea.l [A6 - 0x110]
00003438 303C 00F9 move.w D0, 0xF9
0000343C AAAA syscall QuickTimeDispatch
0000343E 4227 clr.b -[A7]
00003440 2F0B move.l -[A7], A3
00003442 2F0A move.l -[A7], A2
00003444 487A 07E0 pea.l [PC + 0x7E0 /* 00003C26, value 0x5576964, pstring "Width" */]
00003448 4EBA CC46 jsr [PC - 0x33BA /* 00000090 */]
0000344C 4A1F tst.b [A7]+
0000344E 6718 beq +0x1A /* 00003468 */
00003450 2F0B move.l -[A7], A3
00003452 302E FEF6 move.w D0, [A6 - 0x10A]
00003456 906E FEF2 sub.w D0, [A6 - 0x10E]
0000345A 3040 movea.w A0, D0
0000345C 2F08 move.l -[A7], A0
0000345E 486E FEF8 pea.l [A6 - 0x108]
00003462 4EBA CCBC jsr [PC - 0x3344 /* 00000120 */]
00003466 6078 bra +0x7A /* 000034E0 */
label00003468:
00003468 426E FFFC clr.w [A6 - 0x4]
0000346C 426E FFFE clr.w [A6 - 0x2]
00003470 4A87 tst.l D7
00003472 670A beq +0xC /* 0000347E */
00003474 486E FEF0 pea.l [A6 - 0x110]
00003478 4EBA 2202 jsr [PC + 0x2202 /* 0000567C */]
0000347C 588F addq.l A7, 4
label0000347E:
0000347E 2046 movea.l A0, D6
00003480 2050 movea.l A0, [A0]
00003482 2F28 0398 move.l -[A7], [A0 + 0x398]
00003486 A873 syscall SetPort
00003488 486E FFFC pea.l [A6 - 0x4]
0000348C A870 syscall LocalToGlobal
0000348E 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00003492 A873 syscall SetPort
00003494 486E FEF0 pea.l [A6 - 0x110]
00003498 302E FFFE move.w D0, [A6 - 0x2]
0000349C 4440 neg.w D0
0000349E 3F00 move.w -[A7], D0
000034A0 302E FFFC move.w D0, [A6 - 0x4]
000034A4 4440 neg.w D0
000034A6 3F00 move.w -[A7], D0
000034A8 A8A8 syscall OffsetRect
000034AA 4227 clr.b -[A7]
000034AC 2F0B move.l -[A7], A3
000034AE 2F0A move.l -[A7], A2
000034B0 487A 076A pea.l [PC + 0x76A /* 00003C1C, value 0x84C6F63, pstring "Location" */]
000034B4 4EBA CBDA jsr [PC - 0x3426 /* 00000090 */]
000034B8 4A1F tst.b [A7]+
000034BA 6716 beq +0x18 /* 000034D2 */
000034BC 2D6E FEF0 FEEC move.l [A6 - 0x114], [A6 - 0x110]
000034C2 2F0B move.l -[A7], A3
000034C4 2F2E FEEC move.l -[A7], [A6 - 0x114]
000034C8 486E FEF8 pea.l [A6 - 0x108]
000034CC 4EBA CCF2 jsr [PC - 0x330E /* 000001C0 */]
000034D0 600E bra +0x10 /* 000034E0 */
label000034D2:
000034D2 2F0B move.l -[A7], A3
000034D4 486E FEF0 pea.l [A6 - 0x110]
000034D8 486E FEF8 pea.l [A6 - 0x108]
000034DC 4EBA CD14 jsr [PC - 0x32EC /* 000001F2 */]
label000034E0:
000034E0 42A7 clr.l -[A7]
000034E2 2F0B move.l -[A7], A3
000034E4 486E FEF8 pea.l [A6 - 0x108]
000034E8 4EBA CC96 jsr [PC - 0x336A /* 00000180 */]
000034EC 201F move.l D0, [A7]+
000034EE 6000 05B8 bra +0x5BA /* 00003AA8 */
label000034F2:
000034F2 4227 clr.b -[A7]
000034F4 2F0B move.l -[A7], A3
000034F6 2F0A move.l -[A7], A2
000034F8 487A 0718 pea.l [PC + 0x718 /* 00003C12, value 0x8436C69, pstring "ClipRect" */]
000034FC 4EBA CB92 jsr [PC - 0x346E /* 00000090 */]
00003500 4A1F tst.b [A7]+
00003502 6750 beq +0x52 /* 00003554 */
00003504 2046 movea.l A0, D6
00003506 2050 movea.l A0, [A0]
00003508 2D68 007C FFF8 move.l [A6 - 0x8], [A0 + 0x7C]
0000350E 2D68 0080 FFFC move.l [A6 - 0x4], [A0 + 0x80]
00003514 486E FEE8 pea.l [A6 - 0x118]
00003518 A874 syscall GetPort
0000351A 2046 movea.l A0, D6
0000351C 2050 movea.l A0, [A0]
0000351E 2F28 0398 move.l -[A7], [A0 + 0x398]
00003522 A873 syscall SetPort
00003524 486E FFF8 pea.l [A6 - 0x8]
00003528 4EBA 217E jsr [PC + 0x217E /* 000056A8 */]
0000352C 588F addq.l A7, 4
0000352E 2F2E FEE8 move.l -[A7], [A6 - 0x118]
00003532 A873 syscall SetPort
00003534 2F0B move.l -[A7], A3
00003536 486E FFF8 pea.l [A6 - 0x8]
0000353A 486E FEF8 pea.l [A6 - 0x108]
0000353E 4EBA CCB2 jsr [PC - 0x334E /* 000001F2 */]
00003542 42A7 clr.l -[A7]
00003544 2F0B move.l -[A7], A3
00003546 486E FEF8 pea.l [A6 - 0x108]
0000354A 4EBA CC34 jsr [PC - 0x33CC /* 00000180 */]
0000354E 201F move.l D0, [A7]+
00003550 6000 0556 bra +0x558 /* 00003AA8 */
label00003554:
00003554 4227 clr.b -[A7]
00003556 2F0B move.l -[A7], A3
00003558 2F0A move.l -[A7], A2
0000355A 487A 06AC pea.l [PC + 0x6AC /* 00003C08, value 0x8437572, pstring "CurrTime" */]
0000355E 4EBA CB30 jsr [PC - 0x34D0 /* 00000090 */]
00003562 4A1F tst.b [A7]+
00003564 6732 beq +0x34 /* 00003598 */
00003566 42A7 clr.l -[A7]
00003568 2046 movea.l A0, D6
0000356A 2050 movea.l A0, [A0]
0000356C 2F28 0004 move.l -[A7], [A0 + 0x4]
00003570 42A7 clr.l -[A7]
00003572 303C 0039 move.w D0, 0x39 /* '9' */
00003576 AAAA syscall QuickTimeDispatch
00003578 2A1F move.l D5, [A7]+
0000357A 2F0B move.l -[A7], A3
0000357C 2F05 move.l -[A7], D5
0000357E 486E FEF8 pea.l [A6 - 0x108]
00003582 4EBA CB9C jsr [PC - 0x3464 /* 00000120 */]
00003586 42A7 clr.l -[A7]
00003588 2F0B move.l -[A7], A3
0000358A 486E FEF8 pea.l [A6 - 0x108]
0000358E 4EBA CBF0 jsr [PC - 0x3410 /* 00000180 */]
00003592 201F move.l D0, [A7]+
00003594 6000 0512 bra +0x514 /* 00003AA8 */
label00003598:
00003598 4227 clr.b -[A7]
0000359A 2F0B move.l -[A7], A3
0000359C 2F0A move.l -[A7], A2
0000359E 487A 0662 pea.l [PC + 0x662 /* 00003C02, value 0x4526174, pstring "Rate" */]
000035A2 4EBA CAEC jsr [PC - 0x3514 /* 00000090 */]
000035A6 4A1F tst.b [A7]+
000035A8 672C beq +0x2E /* 000035D6 */
000035AA 2F0B move.l -[A7], A3
000035AC 42A7 clr.l -[A7]
000035AE 2046 movea.l A0, D6
000035B0 2050 movea.l A0, [A0]
000035B2 2F28 0004 move.l -[A7], [A0 + 0x4]
000035B6 303C 002C move.w D0, 0x2C /* ',' */
000035BA AAAA syscall QuickTimeDispatch
000035BC 486E FEF8 pea.l [A6 - 0x108]
000035C0 4EBA 1E06 jsr [PC + 0x1E06 /* 000053C8 */]
000035C4 42A7 clr.l -[A7]
000035C6 2F0B move.l -[A7], A3
000035C8 486E FEF8 pea.l [A6 - 0x108]
000035CC 4EBA CBB2 jsr [PC - 0x344E /* 00000180 */]
000035D0 201F move.l D0, [A7]+
000035D2 6000 04D4 bra +0x4D6 /* 00003AA8 */
label000035D6:
000035D6 4227 clr.b -[A7]
000035D8 2F0B move.l -[A7], A3
000035DA 2F0A move.l -[A7], A2
000035DC 487A 0618 pea.l [PC + 0x618 /* 00003BF6, value 0xA4D6F76 '\nMov', pstring "MovieScale" */]
000035E0 4EBA CAAE jsr [PC - 0x3552 /* 00000090 */]
000035E4 4A1F tst.b [A7]+
000035E6 672C beq +0x2E /* 00003614 */
000035E8 2F0B move.l -[A7], A3
000035EA 42A7 clr.l -[A7]
000035EC 2046 movea.l A0, D6
000035EE 2050 movea.l A0, [A0]
000035F0 2F28 0004 move.l -[A7], [A0 + 0x4]
000035F4 303C 0029 move.w D0, 0x29 /* ')' */
000035F8 AAAA syscall QuickTimeDispatch
000035FA 486E FEF8 pea.l [A6 - 0x108]
000035FE 4EBA CB20 jsr [PC - 0x34E0 /* 00000120 */]
00003602 42A7 clr.l -[A7]
00003604 2F0B move.l -[A7], A3
00003606 486E FEF8 pea.l [A6 - 0x108]
0000360A 4EBA CB74 jsr [PC - 0x348C /* 00000180 */]
0000360E 201F move.l D0, [A7]+
00003610 6000 0496 bra +0x498 /* 00003AA8 */
label00003614:
00003614 4227 clr.b -[A7]
00003616 2F0B move.l -[A7], A3
00003618 2F0A move.l -[A7], A2
0000361A 487A 05CE pea.l [PC + 0x5CE /* 00003BEA, value 0xA57696E '\nWin', pstring "WindowName" */]
0000361E 4EBA CA70 jsr [PC - 0x3590 /* 00000090 */]
00003622 4A1F tst.b [A7]+
00003624 6730 beq +0x32 /* 00003656 */
00003626 4A87 tst.l D7
00003628 671A beq +0x1C /* 00003644 */
0000362A 2F07 move.l -[A7], D7
0000362C 486E FEF8 pea.l [A6 - 0x108]
00003630 A919 syscall GetWTitle
00003632 42A7 clr.l -[A7]
00003634 2F0B move.l -[A7], A3
00003636 486E FEF8 pea.l [A6 - 0x108]
0000363A 4EBA CB44 jsr [PC - 0x34BC /* 00000180 */]
0000363E 201F move.l D0, [A7]+
00003640 6000 0466 bra +0x468 /* 00003AA8 */
label00003644:
00003644 42A7 clr.l -[A7]
00003646 2F0B move.l -[A7], A3
00003648 487A 0596 pea.l [PC + 0x596 /* 00003BE0, value 0x94E6F20 '\tNo ', pstring "No Window" */]
0000364C 4EBA CB32 jsr [PC - 0x34CE /* 00000180 */]
00003650 201F move.l D0, [A7]+
00003652 6000 0454 bra +0x456 /* 00003AA8 */
label00003656:
00003656 4227 clr.b -[A7]
00003658 2F0B move.l -[A7], A3
0000365A 2F0A move.l -[A7], A2
0000365C 487A 0572 pea.l [PC + 0x572 /* 00003BD0, value 0xE57696E, pstring "WindowCloseMsg" */]
00003660 4EBA CA2E jsr [PC - 0x35D2 /* 00000090 */]
00003664 4A1F tst.b [A7]+
00003666 6716 beq +0x18 /* 0000367E */
00003668 42A7 clr.l -[A7]
0000366A 2F0B move.l -[A7], A3
0000366C 2046 movea.l A0, D6
0000366E 2050 movea.l A0, [A0]
00003670 4868 0088 pea.l [A0 + 0x88]
00003674 4EBA CB0A jsr [PC - 0x34F6 /* 00000180 */]
00003678 201F move.l D0, [A7]+
0000367A 6000 042C bra +0x42E /* 00003AA8 */
label0000367E:
0000367E 4227 clr.b -[A7]
00003680 2F0B move.l -[A7], A3
00003682 2F0A move.l -[A7], A2
00003684 487A 053C pea.l [PC + 0x53C /* 00003BC2, value 0xC4D6F75, pstring "MouseDownMsg" */]
00003688 4EBA CA06 jsr [PC - 0x35FA /* 00000090 */]
0000368C 4A1F tst.b [A7]+
0000368E 6716 beq +0x18 /* 000036A6 */
00003690 42A7 clr.l -[A7]
00003692 2F0B move.l -[A7], A3
00003694 2046 movea.l A0, D6
00003696 2050 movea.l A0, [A0]
00003698 4868 0188 pea.l [A0 + 0x188]
0000369C 4EBA CAE2 jsr [PC - 0x351E /* 00000180 */]
000036A0 201F move.l D0, [A7]+
000036A2 6000 0404 bra +0x406 /* 00003AA8 */
label000036A6:
000036A6 4227 clr.b -[A7]
000036A8 2F0B move.l -[A7], A3
000036AA 2F0A move.l -[A7], A2
000036AC 487A 0508 pea.l [PC + 0x508 /* 00003BB6, value 0xB43616C, pstring "CallBackMsg" */]
000036B0 4EBA C9DE jsr [PC - 0x3622 /* 00000090 */]
000036B4 4A1F tst.b [A7]+
000036B6 6716 beq +0x18 /* 000036CE */
000036B8 42A7 clr.l -[A7]
000036BA 2F0B move.l -[A7], A3
000036BC 2046 movea.l A0, D6
000036BE 2050 movea.l A0, [A0]
000036C0 4868 0288 pea.l [A0 + 0x288]
000036C4 4EBA CABA jsr [PC - 0x3546 /* 00000180 */]
000036C8 201F move.l D0, [A7]+
000036CA 6000 03DC bra +0x3DE /* 00003AA8 */
label000036CE:
000036CE 4227 clr.b -[A7]
000036D0 2F0B move.l -[A7], A3
000036D2 2F0A move.l -[A7], A2
000036D4 487A 04D2 pea.l [PC + 0x4D2 /* 00003BA8, value 0xC43616C, pstring "CallBackTime" */]
000036D8 4EBA C9B6 jsr [PC - 0x364A /* 00000090 */]
000036DC 4A1F tst.b [A7]+
000036DE 6724 beq +0x26 /* 00003704 */
000036E0 2F0B move.l -[A7], A3
000036E2 2046 movea.l A0, D6
000036E4 2050 movea.l A0, [A0]
000036E6 2F28 0388 move.l -[A7], [A0 + 0x388]
000036EA 486E FEF8 pea.l [A6 - 0x108]
000036EE 4EBA CA30 jsr [PC - 0x35D0 /* 00000120 */]
000036F2 42A7 clr.l -[A7]
000036F4 2F0B move.l -[A7], A3
000036F6 486E FEF8 pea.l [A6 - 0x108]
000036FA 4EBA CA84 jsr [PC - 0x357C /* 00000180 */]
000036FE 201F move.l D0, [A7]+
00003700 6000 03A6 bra +0x3A8 /* 00003AA8 */
label00003704:
00003704 4227 clr.b -[A7]
00003706 2F0B move.l -[A7], A3
00003708 2F0A move.l -[A7], A2
0000370A 487A 0492 pea.l [PC + 0x492 /* 00003B9E, value 0x8447572, pstring "Duration" */]
0000370E 4EBA C980 jsr [PC - 0x3680 /* 00000090 */]
00003712 4A1F tst.b [A7]+
00003714 6724 beq +0x26 /* 0000373A */
00003716 2F0B move.l -[A7], A3
00003718 2046 movea.l A0, D6
0000371A 2050 movea.l A0, [A0]
0000371C 2F28 005A move.l -[A7], [A0 + 0x5A]
00003720 486E FEF8 pea.l [A6 - 0x108]
00003724 4EBA C9FA jsr [PC - 0x3606 /* 00000120 */]
00003728 42A7 clr.l -[A7]
0000372A 2F0B move.l -[A7], A3
0000372C 486E FEF8 pea.l [A6 - 0x108]
00003730 4EBA CA4E jsr [PC - 0x35B2 /* 00000180 */]
00003734 201F move.l D0, [A7]+
00003736 6000 0370 bra +0x372 /* 00003AA8 */
label0000373A:
0000373A 4227 clr.b -[A7]
0000373C 2F0B move.l -[A7], A3
0000373E 2F0A move.l -[A7], A2
00003740 487A 0452 pea.l [PC + 0x452 /* 00003B94, value 0x846696C, pstring "FileSize" */]
00003744 4EBA C94A jsr [PC - 0x36B6 /* 00000090 */]
00003748 4A1F tst.b [A7]+
0000374A 672A beq +0x2C /* 00003776 */
0000374C 2F0B move.l -[A7], A3
0000374E 42A7 clr.l -[A7]
00003750 2046 movea.l A0, D6
00003752 2050 movea.l A0, [A0]
00003754 4868 0014 pea.l [A0 + 0x14]
00003758 4EBA FB2A jsr [PC - 0x4D6 /* 00003284 */]
0000375C 486E FEF8 pea.l [A6 - 0x108]
00003760 4EBA C9BE jsr [PC - 0x3642 /* 00000120 */]
00003764 42A7 clr.l -[A7]
00003766 2F0B move.l -[A7], A3
00003768 486E FEF8 pea.l [A6 - 0x108]
0000376C 4EBA CA12 jsr [PC - 0x35EE /* 00000180 */]
00003770 201F move.l D0, [A7]+
00003772 6000 0334 bra +0x336 /* 00003AA8 */
label00003776:
00003776 4227 clr.b -[A7]
00003778 2F0B move.l -[A7], A3
0000377A 2F0A move.l -[A7], A2
0000377C 487A 0408 pea.l [PC + 0x408 /* 00003B86, value 0xC536565, pstring "SeeAllFrames" */]
00003780 4EBA C90E jsr [PC - 0x36F2 /* 00000090 */]
00003784 4A1F tst.b [A7]+
00003786 6724 beq +0x26 /* 000037AC */
00003788 2F0B move.l -[A7], A3
0000378A 2046 movea.l A0, D6
0000378C 2050 movea.l A0, [A0]
0000378E 1F28 038E move.b -[A7], [A0 + 0x38E]
00003792 486E FEF8 pea.l [A6 - 0x108]
00003796 4EBA C952 jsr [PC - 0x36AE /* 000000EA */]
0000379A 42A7 clr.l -[A7]
0000379C 2F0B move.l -[A7], A3
0000379E 486E FEF8 pea.l [A6 - 0x108]
000037A2 4EBA C9DC jsr [PC - 0x3624 /* 00000180 */]
000037A6 201F move.l D0, [A7]+
000037A8 6000 02FE bra +0x300 /* 00003AA8 */
label000037AC:
000037AC 4227 clr.b -[A7]
000037AE 2F0B move.l -[A7], A3
000037B0 2F0A move.l -[A7], A2
000037B2 487A 03C6 pea.l [PC + 0x3C6 /* 00003B7A, value 0xB706174, pstring "pathStartPt" */]
000037B6 4EBA C8D8 jsr [PC - 0x3728 /* 00000090 */]
000037BA 4A1F tst.b [A7]+
000037BC 672A beq +0x2C /* 000037E8 */
000037BE 2046 movea.l A0, D6
000037C0 2050 movea.l A0, [A0]
000037C2 2D68 03A2 FFFC move.l [A6 - 0x4], [A0 + 0x3A2]
000037C8 2F0B move.l -[A7], A3
000037CA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000037CE 486E FEF8 pea.l [A6 - 0x108]
000037D2 4EBA C9EC jsr [PC - 0x3614 /* 000001C0 */]
000037D6 42A7 clr.l -[A7]
000037D8 2F0B move.l -[A7], A3
000037DA 486E FEF8 pea.l [A6 - 0x108]
000037DE 4EBA C9A0 jsr [PC - 0x3660 /* 00000180 */]
000037E2 201F move.l D0, [A7]+
000037E4 6000 02C2 bra +0x2C4 /* 00003AA8 */
label000037E8:
000037E8 4227 clr.b -[A7]
000037EA 2F0B move.l -[A7], A3
000037EC 2F0A move.l -[A7], A2
000037EE 487A 0380 pea.l [PC + 0x380 /* 00003B70, value 0x9706174 '\tpat', pstring "pathEndPt" */]
000037F2 4EBA C89C jsr [PC - 0x3764 /* 00000090 */]
000037F6 4A1F tst.b [A7]+
000037F8 672A beq +0x2C /* 00003824 */
000037FA 2046 movea.l A0, D6
000037FC 2050 movea.l A0, [A0]
000037FE 2D68 03A6 FFFC move.l [A6 - 0x4], [A0 + 0x3A6]
00003804 2F0B move.l -[A7], A3
00003806 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000380A 486E FEF8 pea.l [A6 - 0x108]
0000380E 4EBA C9B0 jsr [PC - 0x3650 /* 000001C0 */]
00003812 42A7 clr.l -[A7]
00003814 2F0B move.l -[A7], A3
00003816 486E FEF8 pea.l [A6 - 0x108]
0000381A 4EBA C964 jsr [PC - 0x369C /* 00000180 */]
0000381E 201F move.l D0, [A7]+
00003820 6000 0286 bra +0x288 /* 00003AA8 */
label00003824:
00003824 4227 clr.b -[A7]
00003826 2F0B move.l -[A7], A3
00003828 2F0A move.l -[A7], A2
0000382A 487A 0336 pea.l [PC + 0x336 /* 00003B62, value 0xD706174 '\rpat', pstring "pathStartTime" */]
0000382E 4EBA C860 jsr [PC - 0x37A0 /* 00000090 */]
00003832 4A1F tst.b [A7]+
00003834 6724 beq +0x26 /* 0000385A */
00003836 2F0B move.l -[A7], A3
00003838 2046 movea.l A0, D6
0000383A 2050 movea.l A0, [A0]
0000383C 2F28 03AA move.l -[A7], [A0 + 0x3AA]
00003840 486E FEF8 pea.l [A6 - 0x108]
00003844 4EBA C8DA jsr [PC - 0x3726 /* 00000120 */]
00003848 42A7 clr.l -[A7]
0000384A 2F0B move.l -[A7], A3
0000384C 486E FEF8 pea.l [A6 - 0x108]
00003850 4EBA C92E jsr [PC - 0x36D2 /* 00000180 */]
00003854 201F move.l D0, [A7]+
00003856 6000 0250 bra +0x252 /* 00003AA8 */
label0000385A:
0000385A 4227 clr.b -[A7]
0000385C 2F0B move.l -[A7], A3
0000385E 2F0A move.l -[A7], A2
00003860 487A 02F4 pea.l [PC + 0x2F4 /* 00003B56, value 0xB706174, pstring "pathEndTime" */]
00003864 4EBA C82A jsr [PC - 0x37D6 /* 00000090 */]
00003868 4A1F tst.b [A7]+
0000386A 6724 beq +0x26 /* 00003890 */
0000386C 2F0B move.l -[A7], A3
0000386E 2046 movea.l A0, D6
00003870 2050 movea.l A0, [A0]
00003872 2F28 03AE move.l -[A7], [A0 + 0x3AE]
00003876 486E FEF8 pea.l [A6 - 0x108]
0000387A 4EBA C8A4 jsr [PC - 0x375C /* 00000120 */]
0000387E 42A7 clr.l -[A7]
00003880 2F0B move.l -[A7], A3
00003882 486E FEF8 pea.l [A6 - 0x108]
00003886 4EBA C8F8 jsr [PC - 0x3708 /* 00000180 */]
0000388A 201F move.l D0, [A7]+
0000388C 6000 021A bra +0x21C /* 00003AA8 */
label00003890:
00003890 4227 clr.b -[A7]
00003892 2F0B move.l -[A7], A3
00003894 2F0A move.l -[A7], A2
00003896 487A 02B0 pea.l [PC + 0x2B0 /* 00003B48, value 0xD706174 '\rpat', pstring "pathNumFrames" */]
0000389A 4EBA C7F4 jsr [PC - 0x380C /* 00000090 */]
0000389E 4A1F tst.b [A7]+
000038A0 6724 beq +0x26 /* 000038C6 */
000038A2 2F0B move.l -[A7], A3
000038A4 2046 movea.l A0, D6
000038A6 2050 movea.l A0, [A0]
000038A8 2F28 03B2 move.l -[A7], [A0 + 0x3B2]
000038AC 486E FEF8 pea.l [A6 - 0x108]
000038B0 4EBA C86E jsr [PC - 0x3792 /* 00000120 */]
000038B4 42A7 clr.l -[A7]
000038B6 2F0B move.l -[A7], A3
000038B8 486E FEF8 pea.l [A6 - 0x108]
000038BC 4EBA C8C2 jsr [PC - 0x373E /* 00000180 */]
000038C0 201F move.l D0, [A7]+
000038C2 6000 01E4 bra +0x1E6 /* 00003AA8 */
label000038C6:
000038C6 4227 clr.b -[A7]
000038C8 2F0B move.l -[A7], A3
000038CA 2F0A move.l -[A7], A2
000038CC 487A 026C pea.l [PC + 0x26C /* 00003B3A, value 0xC536567, pstring "SegmentStart" */]
000038D0 4EBA C7BE jsr [PC - 0x3842 /* 00000090 */]
000038D4 4A1F tst.b [A7]+
000038D6 6724 beq +0x26 /* 000038FC */
000038D8 2F0B move.l -[A7], A3
000038DA 2046 movea.l A0, D6
000038DC 2050 movea.l A0, [A0]
000038DE 2F28 03B8 move.l -[A7], [A0 + 0x3B8]
000038E2 486E FEF8 pea.l [A6 - 0x108]
000038E6 4EBA C838 jsr [PC - 0x37C8 /* 00000120 */]
000038EA 42A7 clr.l -[A7]
000038EC 2F0B move.l -[A7], A3
000038EE 486E FEF8 pea.l [A6 - 0x108]
000038F2 4EBA C88C jsr [PC - 0x3774 /* 00000180 */]
000038F6 201F move.l D0, [A7]+
000038F8 6000 01AE bra +0x1B0 /* 00003AA8 */
label000038FC:
000038FC 4227 clr.b -[A7]
000038FE 2F0B move.l -[A7], A3
00003900 2F0A move.l -[A7], A2
00003902 487A 022A pea.l [PC + 0x22A /* 00003B2E, value 0xA536567 '\nSeg', pstring "SegmentEnd" */]
00003906 4EBA C788 jsr [PC - 0x3878 /* 00000090 */]
0000390A 4A1F tst.b [A7]+
0000390C 6724 beq +0x26 /* 00003932 */
0000390E 2F0B move.l -[A7], A3
00003910 2046 movea.l A0, D6
00003912 2050 movea.l A0, [A0]
00003914 2F28 03BC move.l -[A7], [A0 + 0x3BC]
00003918 486E FEF8 pea.l [A6 - 0x108]
0000391C 4EBA C802 jsr [PC - 0x37FE /* 00000120 */]
00003920 42A7 clr.l -[A7]
00003922 2F0B move.l -[A7], A3
00003924 486E FEF8 pea.l [A6 - 0x108]
00003928 4EBA C856 jsr [PC - 0x37AA /* 00000180 */]
0000392C 201F move.l D0, [A7]+
0000392E 6000 0178 bra +0x17A /* 00003AA8 */
label00003932:
00003932 4227 clr.b -[A7]
00003934 2F0B move.l -[A7], A3
00003936 2F0A move.l -[A7], A2
00003938 487A 01E6 pea.l [PC + 0x1E6 /* 00003B20, value 0xD486173 '\rHas', pstring "HasController" */]
0000393C 4EBA C752 jsr [PC - 0x38AE /* 00000090 */]
00003940 4A1F tst.b [A7]+
00003942 6724 beq +0x26 /* 00003968 */
00003944 2F0B move.l -[A7], A3
00003946 2046 movea.l A0, D6
00003948 2050 movea.l A0, [A0]
0000394A 1F28 006C move.b -[A7], [A0 + 0x6C]
0000394E 486E FEF8 pea.l [A6 - 0x108]
00003952 4EBA C796 jsr [PC - 0x386A /* 000000EA */]
00003956 42A7 clr.l -[A7]
00003958 2F0B move.l -[A7], A3
0000395A 486E FEF8 pea.l [A6 - 0x108]
0000395E 4EBA C820 jsr [PC - 0x37E0 /* 00000180 */]
00003962 201F move.l D0, [A7]+
00003964 6000 0142 bra +0x144 /* 00003AA8 */
label00003968:
00003968 4227 clr.b -[A7]
0000396A 2F0B move.l -[A7], A3
0000396C 2F0A move.l -[A7], A2
0000396E 487A 01A0 pea.l [PC + 0x1A0 /* 00003B10, value 0xE706174, pstring "pathPlayFrames" */]
00003972 4EBA C71C jsr [PC - 0x38E4 /* 00000090 */]
00003976 4A1F tst.b [A7]+
00003978 6724 beq +0x26 /* 0000399E */
0000397A 2F0B move.l -[A7], A3
0000397C 2046 movea.l A0, D6
0000397E 2050 movea.l A0, [A0]
00003980 1F28 03B6 move.b -[A7], [A0 + 0x3B6]
00003984 486E FEF8 pea.l [A6 - 0x108]
00003988 4EBA C760 jsr [PC - 0x38A0 /* 000000EA */]
0000398C 42A7 clr.l -[A7]
0000398E 2F0B move.l -[A7], A3
00003990 486E FEF8 pea.l [A6 - 0x108]
00003994 4EBA C7EA jsr [PC - 0x3816 /* 00000180 */]
00003998 201F move.l D0, [A7]+
0000399A 6000 010C bra +0x10E /* 00003AA8 */
label0000399E:
0000399E 4227 clr.b -[A7]
000039A0 2F0B move.l -[A7], A3
000039A2 2F0A move.l -[A7], A2
000039A4 487A 015E pea.l [PC + 0x15E /* 00003B04, value 0xA417564 '\nAud', pstring "AudioLevel" */]
000039A8 4EBA C6E6 jsr [PC - 0x391A /* 00000090 */]
000039AC 4A1F tst.b [A7]+
000039AE 6730 beq +0x32 /* 000039E0 */
000039B0 2F0B move.l -[A7], A3
000039B2 4267 clr.w -[A7]
000039B4 2046 movea.l A0, D6
000039B6 2050 movea.l A0, [A0]
000039B8 2F28 0004 move.l -[A7], [A0 + 0x4]
000039BC 303C 002E move.w D0, 0x2E /* '.' */
000039C0 AAAA syscall QuickTimeDispatch
000039C2 305F movea.w A0, [A7]+
000039C4 2F08 move.l -[A7], A0
000039C6 486E FEF8 pea.l [A6 - 0x108]
000039CA 4EBA C754 jsr [PC - 0x38AC /* 00000120 */]
000039CE 42A7 clr.l -[A7]
000039D0 2F0B move.l -[A7], A3
000039D2 486E FEF8 pea.l [A6 - 0x108]
000039D6 4EBA C7A8 jsr [PC - 0x3858 /* 00000180 */]
000039DA 201F move.l D0, [A7]+
000039DC 6000 00CA bra +0xCC /* 00003AA8 */
label000039E0:
000039E0 4227 clr.b -[A7]
000039E2 2F0B move.l -[A7], A3
000039E4 2F0A move.l -[A7], A2
000039E6 487A 0116 pea.l [PC + 0x116 /* 00003AFE, value 0x44C6F6F, pstring "Loop" */]
000039EA 4EBA C6A4 jsr [PC - 0x395C /* 00000090 */]
000039EE 4A1F tst.b [A7]+
000039F0 6724 beq +0x26 /* 00003A16 */
000039F2 2F0B move.l -[A7], A3
000039F4 2046 movea.l A0, D6
000039F6 2050 movea.l A0, [A0]
000039F8 1F28 006D move.b -[A7], [A0 + 0x6D]
000039FC 486E FEF8 pea.l [A6 - 0x108]
00003A00 4EBA C6E8 jsr [PC - 0x3918 /* 000000EA */]
00003A04 42A7 clr.l -[A7]
00003A06 2F0B move.l -[A7], A3
00003A08 486E FEF8 pea.l [A6 - 0x108]
00003A0C 4EBA C772 jsr [PC - 0x388E /* 00000180 */]
00003A10 201F move.l D0, [A7]+
00003A12 6000 0094 bra +0x96 /* 00003AA8 */
label00003A16:
00003A16 4227 clr.b -[A7]
00003A18 2F0B move.l -[A7], A3
00003A1A 2F0A move.l -[A7], A2
00003A1C 487A 00D4 pea.l [PC + 0xD4 /* 00003AF2, value 0xA50616C '\nPal', pstring "Palindrome" */]
00003A20 4EBA C66E jsr [PC - 0x3992 /* 00000090 */]
00003A24 4A1F tst.b [A7]+
00003A26 6722 beq +0x24 /* 00003A4A */
00003A28 2F0B move.l -[A7], A3
00003A2A 2046 movea.l A0, D6
00003A2C 2050 movea.l A0, [A0]
00003A2E 1F28 006E move.b -[A7], [A0 + 0x6E]
00003A32 486E FEF8 pea.l [A6 - 0x108]
00003A36 4EBA C6B2 jsr [PC - 0x394E /* 000000EA */]
00003A3A 42A7 clr.l -[A7]
00003A3C 2F0B move.l -[A7], A3
00003A3E 486E FEF8 pea.l [A6 - 0x108]
00003A42 4EBA C73C jsr [PC - 0x38C4 /* 00000180 */]
00003A46 201F move.l D0, [A7]+
00003A48 605E bra +0x60 /* 00003AA8 */
label00003A4A:
00003A4A 4227 clr.b -[A7]
00003A4C 2F0B move.l -[A7], A3
00003A4E 2F0A move.l -[A7], A2
00003A50 487A 0092 pea.l [PC + 0x92 /* 00003AE4, value 0xD436C6F '\rClo', pstring "CloseOnFinish" */]
00003A54 4EBA C63A jsr [PC - 0x39C6 /* 00000090 */]
00003A58 4A1F tst.b [A7]+
00003A5A 6722 beq +0x24 /* 00003A7E */
00003A5C 2F0B move.l -[A7], A3
00003A5E 2046 movea.l A0, D6
00003A60 2050 movea.l A0, [A0]
00003A62 1F28 006F move.b -[A7], [A0 + 0x6F]
00003A66 486E FEF8 pea.l [A6 - 0x108]
00003A6A 4EBA C67E jsr [PC - 0x3982 /* 000000EA */]
00003A6E 42A7 clr.l -[A7]
00003A70 2F0B move.l -[A7], A3
00003A72 486E FEF8 pea.l [A6 - 0x108]
00003A76 4EBA C708 jsr [PC - 0x38F8 /* 00000180 */]
00003A7A 201F move.l D0, [A7]+
00003A7C 602A bra +0x2C /* 00003AA8 */
label00003A7E:
00003A7E 4227 clr.b -[A7]
00003A80 2F0B move.l -[A7], A3
00003A82 2F0A move.l -[A7], A2
00003A84 487A 0056 pea.l [PC + 0x56 /* 00003ADC, value 0x7566572, pstring "Version" */]
00003A88 4EBA C606 jsr [PC - 0x39FA /* 00000090 */]
00003A8C 4A1F tst.b [A7]+
00003A8E 6710 beq +0x12 /* 00003AA0 */
00003A90 42A7 clr.l -[A7]
00003A92 2F0B move.l -[A7], A3
00003A94 487A 0028 pea.l [PC + 0x28 /* 00003ABE, value 0x1D576564, pstring "Wed, Sep 11, 1991 2:41:16 PM" */]
00003A98 4EBA C6E6 jsr [PC - 0x391A /* 00000180 */]
00003A9C 201F move.l D0, [A7]+
00003A9E 6008 bra +0xA /* 00003AA8 */
label00003AA0:
00003AA0 177C 0001 0046 move.b [A3 + 0x46], 0x1
00003AA6 7000 moveq.l D0, 0x00
label00003AA8:
00003AA8 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00003AAC 4E5E unlink A6
00003AAE 4E75 rts
00003AB0 8B47 6574 pack D5, D7, 0x6574
00003AB4 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
00003ABC 041C 1D57 subi.b [A4]+, 0x57 /* 'W' */
00003AC0 6564 bcs +0x66 /* 00003B26 */
00003AC2 2C20 move.l D6, -[A0]
00003AC4 5365 subq.w -[A5], 1
00003AC6 7020 moveq.l D0, 0x20
00003AC8 3131 2C20 move.w -[A0], [A1 + D2 * 4 + 0x20]
00003ACC 3139 3931 2020 move.w -[A0], [0x39312020]
00003AD2 323A 3431 move.w D1, [PC + 0x3431 /* 00006F05, cstring ""<EOF> */]
00003AD6 3A31 3620 move.w D5, [A1 + D3.w * 8 + 0x20]
00003ADA 504D addq.w A5, 8
00003ADC 0756 bchg [A6], D3
00003ADE 6572 bcs +0x74 /* 00003B52 */
00003AE0 7369 moveq.l D1, 0x69
00003AE2 6F6E ble +0x70 /* 00003B52 */
00003AE4 0D43 bchg D3, D6
00003AE6 6C6F bge +0x71 /* 00003B57 */
00003AE8 7365 moveq.l D1, 0x65
00003AEA 4F6E 4669 chk.w D7, [A6 + 0x4669]
00003AEE 6E69 bgt +0x6B /* 00003B59 */
00003AF0 7368 moveq.l D1, 0x68
00003AF2 0A50 616C xori.w [A0], 0x616C /* 'al' */
00003AF6 696E bvs +0x70 /* 00003B66 */
00003AF8 6472 bcc +0x74 /* 00003B6C */
00003AFA 6F6D ble +0x6F /* 00003B69 */
00003AFC 6500 044C bcs +0x44E /* 00003F4A */
00003B00 6F6F ble +0x71 /* 00003B71 */
00003B02 7000 moveq.l D0, 0x00
00003B04 0A41 7564 xori.w D1, 0x7564 /* 'ud' */
00003B08 696F bvs +0x71 /* 00003B79 */
00003B0A 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00003B0E 6C00 0E70 bge +0xE72 /* 00004980 */
00003B12 6174 bsr +0x76 /* 00003B88 */
00003B14 6850 bvc +0x52 /* 00003B66 */
00003B16 6C61 bge +0x63 /* 00003B79 */
00003B18 7946 moveq.l D4, 0x46
00003B1A 7261 moveq.l D1, 0x61
00003B1C 6D65 blt +0x67 /* 00003B83 */
00003B1E 7300 moveq.l D1, 0x00
00003B20 0D48 bchg A0, D6
00003B22 6173 bsr +0x75 /* 00003B97 */
00003B24 436F 6E74 chk.w D1, [A7 + 0x6E74]
// begin alternate branch 00003B26-00003B28
label00003B26:
00003B26 6E74 bgt +0x76 /* 00003B9C */
// end alternate branch 00003B26-00003B28
label00003B26: // (misaligned)
00003B28 726F moveq.l D1, 0x6F
00003B2A 6C6C bge +0x6E /* 00003B98 */
00003B2C 6572 bcs +0x74 /* 00003BA0 */
00003B2E 0A53 6567 xori.w [A3], 0x6567 /* 'eg' */
00003B32 6D65 blt +0x67 /* 00003B99 */
00003B34 6E74 bgt +0x76 /* 00003BAA */
00003B36 456E 6400 chk.w D2, [A6 + 0x6400]
00003B3A 0C53 6567 cmpi.w [A3], 0x6567 /* 'eg' */
00003B3E 6D65 blt +0x67 /* 00003BA5 */
00003B40 6E74 bgt +0x76 /* 00003BB6 */
00003B42 5374 6172 7400 0D70 6174 subq.w [[A4 + 0x74000D70] + 0x6174], 1
00003B4C 684E bvc +0x50 /* 00003B9C */
00003B4E 756D moveq.l D2, 0x6D
00003B50 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00003B52-00003B54
label00003B52:
00003B52 616D bsr +0x6F /* 00003BC1 */
// end alternate branch 00003B52-00003B54
label00003B52: // (misaligned)
00003B54 6573 bcs +0x75 /* 00003BC9 */
00003B56 0B70 6174 bchg <<invalid full ext with I/IS == 4>>, D5
00003B5A 6845 bvc +0x47 /* 00003BA1 */
00003B5C 6E64 bgt +0x66 /* 00003BC2 */
00003B5E 5469 6D65 addq.w [A1 + 0x6D65], 2
00003B62 0D70 6174 bchg <<invalid full ext with I/IS == 4>>, D6
label00003B66:
00003B66 6853 bvc +0x55 /* 00003BBB */
00003B68 7461 moveq.l D2, 0x61
00003B6A 7274 moveq.l D1, 0x74
label00003B6C:
00003B6C 5469 6D65 addq.w [A1 + 0x6D65], 2
00003B70 0970 6174 bchg <<invalid full ext with I/IS == 4>>, D4
00003B74 6845 bvc +0x47 /* 00003BBB */
00003B76 6E64 bgt +0x66 /* 00003BDC */
00003B78 5074 0B70 6174 6853 addq.w [A4 + 0x61746853], 8
00003B80 7461 moveq.l D2, 0x61
00003B82 7274 moveq.l D1, 0x74
00003B84 5074 0C53 addq.w [A4 + D0 * 4 + 0x53], 8
fn00003B88:
00003B88 6565 bcs +0x67 /* 00003BEF */
00003B8A 416C 6C46 chk.w D0, [A4 + 0x6C46]
00003B8E 7261 moveq.l D1, 0x61
00003B90 6D65 blt +0x67 /* 00003BF7 */
00003B92 7300 moveq.l D1, 0x00
00003B94 0846 696C bchg.b D6, 0x6C /* 'l' */
label00003B98:
00003B98 6553 bcs +0x55 /* 00003BED */
00003B9A 697A bvs +0x7C /* 00003C16 */
label00003B9C:
00003B9C 6500 0844 bcs +0x846 /* 000043E2 */
label00003BA0:
00003BA0 7572 moveq.l D2, 0x72
00003BA2 6174 bsr +0x76 /* 00003C18 */
00003BA4 696F bvs +0x71 /* 00003C15 */
00003BA6 6E00 0C43 bgt +0xC45 /* 000047EB */
label00003BAA:
00003BAA 616C bsr +0x6E /* 00003C18 */
00003BAC 6C42 bge +0x44 /* 00003BF0 */
00003BAE 6163 bsr +0x65 /* 00003C13 */
00003BB0 6B54 bmi +0x56 /* 00003C06 */
00003BB2 696D bvs +0x6F /* 00003C21 */
00003BB4 6500 0B43 bcs +0xB45 /* 000046F9 */
// begin alternate branch 00003BB6-00003BB8
label00003BB6:
00003BB6 0B43 bchg D3, D5
// end alternate branch 00003BB6-00003BB8
label00003BB6: // (misaligned)
00003BB8 616C bsr +0x6E /* 00003C26 */
00003BBA 6C42 bge +0x44 /* 00003BFE */
00003BBC 6163 bsr +0x65 /* 00003C21 */
00003BBE 6B4D bmi +0x4F /* 00003C0D */
00003BC0 7367 moveq.l D1, 0x67
label00003BC2:
00003BC2 0C4D 6F75 cmpi.w A5, 0x6F75 /* 'ou' */
00003BC6 7365 moveq.l D1, 0x65
00003BC8 446F 776E neg.w [A7 + 0x776E]
00003BCC 4D73 6700 chk.w D6, [A3 + <<invalid base displacement size>> + D6 * 8]
00003BD0 0E57 696E .invalid.w [A7], 0x696E /* 'in' */ // invalid immediate operation
00003BD4 646F bcc +0x71 /* 00003C45 */
00003BD6 7743 moveq.l D3, 0x43
00003BD8 6C6F bge +0x71 /* 00003C49 */
00003BDA 7365 moveq.l D1, 0x65
label00003BDC:
00003BDC 4D73 6700 chk.w D6, [A3 + <<invalid base displacement size>> + D6 * 8]
00003BE0 094E bchg A6, D4
00003BE2 6F20 ble +0x22 /* 00003C04 */
00003BE4 5769 6E64 subq.w [A1 + 0x6E64], 3
00003BE8 6F77 ble +0x79 /* 00003C61 */
00003BEA 0A57 696E xori.w [A7], 0x696E /* 'in' */
00003BEE 646F bcc +0x71 /* 00003C5F */
label00003BF0:
00003BF0 774E moveq.l D3, 0x4E
00003BF2 616D bsr +0x6F /* 00003C61 */
00003BF4 6500 0A4D bcs +0xA4F /* 00004643 */
00003BF8 6F76 ble +0x78 /* 00003C70 */
00003BFA 6965 bvs +0x67 /* 00003C61 */
00003BFC 5363 subq.w -[A3], 1
label00003BFE:
00003BFE 616C bsr +0x6E /* 00003C6C */
00003C00 6500 0452 bcs +0x454 /* 00004054 */
label00003C04:
00003C04 6174 bsr +0x76 /* 00003C7A */
label00003C06:
00003C06 6500 0843 bcs +0x845 /* 0000444B */
00003C0A 7572 moveq.l D2, 0x72
00003C0C 7254 moveq.l D1, 0x54
00003C0E 696D bvs +0x6F /* 00003C7D */
00003C10 6500 0843 bcs +0x845 /* 00004455 */
00003C14 6C69 bge +0x6B /* 00003C7F */
label00003C16:
00003C16 7052 moveq.l D0, 0x52
fn00003C18:
00003C18 6563 bcs +0x65 /* 00003C7D */
00003C1A 7400 moveq.l D2, 0x00
00003C1C 084C 6F63 bchg.b A4, 0x63 /* 'c' */
00003C20 6174 bsr +0x76 /* 00003C96 */
00003C22 696F bvs +0x71 /* 00003C93 */
00003C24 6E00 0557 bgt +0x559 /* 0000417D */
// begin alternate branch 00003C26-00003C28
fn00003C26:
00003C26 0557 bchg [A7], D2
// end alternate branch 00003C26-00003C28
fn00003C26: // (misaligned)
00003C28 6964 bvs +0x66 /* 00003C8E */
00003C2A 7468 moveq.l D2, 0x68
00003C2C 094D bchg A5, D4
00003C2E 6F76 ble +0x78 /* 00003CA6 */
00003C30 6965 bvs +0x67 /* 00003C97 */
00003C32 5265 addq.w -[A5], 1
00003C34 6374 bls +0x76 /* 00003CAA */
00003C36 084C 6F63 bchg.b A4, 0x63 /* 'c' */
00003C3A 6174 bsr +0x76 /* 00003CB0 */
00003C3C 696F bvs +0x71 /* 00003CAD */
00003C3E 6E00 0557 bgt +0x559 /* 00004197 */
00003C42 6964 bvs +0x66 /* 00003CA8 */
00003C44 7468 moveq.l D2, 0x68
00003C46 224C movea.l A1, A4
00003C48 6F61 ble +0x63 /* 00003CAB */
00003C4A 6453 bcc +0x55 /* 00003C9F */
00003C4C 6567 bcs +0x69 /* 00003CB5 */
00003C4E 496E 746F chk.w D4, [A6 + 0x746F]
00003C52 5241 addq.w D1, 1
00003C54 4D2C 506C .invalid 6, [A4 + 0x506C] // invalid opcode 4 with b == 4
00003C58 6F74 ble +0x76 /* 00003CCE */
00003C5A 5061 addq.w -[A1], 8
00003C5C 7468 moveq.l D2, 0x68
00003C5E 2C53 movea.l A6, [A3]
00003C60 686F bvc +0x71 /* 00003CD1 */
00003C62 7750 moveq.l D3, 0x50
00003C64 6F73 ble +0x75 /* 00003CD9 */
00003C66 7465 moveq.l D2, 0x65
00003C68 7200 moveq.l D1, 0x00
00003C6A 094D bchg A5, D4
fn00003C6C:
00003C6C 6573 bcs +0x75 /* 00003CE1 */
00003C6E 7361 moveq.l D1, 0x61
label00003C70:
00003C70 6765 beq +0x67 /* 00003CD7 */
00003C72 7332 moveq.l D1, 0x32
00003C74 6650 bne +0x52 /* 00003CC6 */
00003C76 6C61 bge +0x63 /* 00003CD9 */
00003C78 792C moveq.l D4, 0x2C
fn00003C7A:
00003C7A 5061 addq.w -[A1], 8
00003C7C 7573 moveq.l D2, 0x73
00003C7E 652C bcs +0x2E /* 00003CAC */
00003C80 5265 addq.w -[A5], 1
00003C82 7665 moveq.l D3, 0x65
00003C84 7273 moveq.l D1, 0x73
00003C86 652C bcs +0x2E /* 00003CB4 */
00003C88 5374 6570 4677 642C subq.w [A4 + 0x4677642C], 1
// begin alternate branch 00003C8E-00003C90
label00003C8E:
00003C8E 642C bcc +0x2E /* 00003CBC */
// end alternate branch 00003C8E-00003C90
label00003C8E: // (misaligned)
00003C90 5374 6570 5265 762C subq.w [A4 + 0x5265762C], 1
// begin alternate branch 00003C96-00003C98
fn00003C96:
00003C96 762C moveq.l D3, 0x2C
// end alternate branch 00003C96-00003C98
fn00003C96: // (misaligned)
00003C98 436F 7079 chk.w D1, [A7 + 0x7079]
00003C9C 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00003CA0 652C bcs +0x2E /* 00003CCE */
00003CA2 436F 7079 chk.w D1, [A7 + 0x7079]
label00003CA6:
00003CA6 506F 7374 addq.w [A7 + 0x7374], 8
// begin alternate branch 00003CA8-00003CAA
label00003CA8:
00003CA8 7374 moveq.l D1, 0x74
// end alternate branch 00003CA8-00003CAA
label00003CA8: // (misaligned)
label00003CAA:
00003CAA 6572 bcs +0x74 /* 00003D1E */
label00003CAC:
00003CAC 2C43 movea.l A6, D3
00003CAE 6F70 ble +0x72 /* 00003D20 */
fn00003CB0:
00003CB0 7950 moveq.l D4, 0x50
00003CB2 7265 moveq.l D1, 0x65
label00003CB4:
00003CB4 7669 moveq.l D3, 0x69
00003CB6 6577 bcs +0x79 /* 00003D2F */
00003CB8 2C53 movea.l A6, [A3]
00003CBA 686F bvc +0x71 /* 00003D2B */
label00003CBC:
00003CBC 7743 moveq.l D3, 0x43
00003CBE 6F6E ble +0x70 /* 00003D2E */
00003CC0 7472 moveq.l D2, 0x72
00003CC2 6F6C ble +0x6E /* 00003D30 */
00003CC4 6C65 bge +0x67 /* 00003D2B */
label00003CC6:
00003CC6 722C moveq.l D1, 0x2C
00003CC8 4869 6465 pea.l [A1 + 0x6465]
00003CCC 436F 6E74 chk.w D1, [A7 + 0x6E74]
// begin alternate branch 00003CCE-00003CD0
label00003CCE:
00003CCE 6E74 bgt +0x76 /* 00003D44 */
// end alternate branch 00003CCE-00003CD0
label00003CCE: // (misaligned)
00003CD0 726F moveq.l D1, 0x6F
00003CD2 6C6C bge +0x6E /* 00003D40 */
00003CD4 6572 bcs +0x74 /* 00003D48 */
00003CD6 2C49 movea.l A6, A1
00003CD8 646C bcc +0x6E /* 00003D46 */
00003CDA 6500 094D bcs +0x94F /* 00004629 */
00003CDE 6573 bcs +0x75 /* 00003D53 */
00003CE0 7361 moveq.l D1, 0x61
00003CE2 6765 beq +0x67 /* 00003D49 */
00003CE4 7331 moveq.l D1, 0x31
00003CE6 4950 chk.w D4, [A0]
00003CE8 6174 bsr +0x76 /* 00003D5E */
00003CEA 6853 bvc +0x55 /* 00003D3F */
00003CEC 7461 moveq.l D2, 0x61
00003CEE 7274 moveq.l D1, 0x74
00003CF0 5074 2C50 addq.w [A4 + D2 * 4 + 0x50], 8
00003CF4 6174 bsr +0x76 /* 00003D6A */
00003CF6 6845 bvc +0x47 /* 00003D3D */
00003CF8 6E64 bgt +0x66 /* 00003D5E */
00003CFA 5074 2C50 addq.w [A4 + D2 * 4 + 0x50], 8
00003CFE 6174 bsr +0x76 /* 00003D74 */
00003D00 6853 bvc +0x55 /* 00003D55 */
00003D02 7461 moveq.l D2, 0x61
00003D04 7274 moveq.l D1, 0x74
00003D06 5469 6D65 addq.w [A1 + 0x6D65], 2
00003D0A 2C50 movea.l A6, [A0]
00003D0C 6174 bsr +0x76 /* 00003D82 */
00003D0E 6845 bvc +0x47 /* 00003D55 */
00003D10 6E64 bgt +0x66 /* 00003D76 */
00003D12 5469 6D65 addq.w [A1 + 0x6D65], 2
00003D16 2C50 movea.l A6, [A0]
00003D18 6174 bsr +0x76 /* 00003D8E */
00003D1A 684E bvc +0x50 /* 00003D6A */
00003D1C 756D moveq.l D2, 0x6D
label00003D1E:
00003D1E 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
// begin alternate branch 00003D20-00003D22
label00003D20:
00003D20 616D bsr +0x6F /* 00003D8F */
// end alternate branch 00003D20-00003D22
label00003D20: // (misaligned)
00003D22 6573 bcs +0x75 /* 00003D97 */
00003D24 2C45 movea.l A6, D5
00003D26 7261 moveq.l D1, 0x61
00003D28 7365 moveq.l D1, 0x65
00003D2A 4F6E 4D6F chk.w D7, [A6 + 0x4D6F]
label00003D2E:
00003D2E 7665 moveq.l D3, 0x65
label00003D30:
00003D30 1044 movea.b A0, D4
00003D32 6972 bvs +0x74 /* 00003DA6 */
00003D34 6563 bcs +0x65 /* 00003D99 */
00003D36 7450 moveq.l D2, 0x50
00003D38 726F moveq.l D1, 0x6F
00003D3A 7065 moveq.l D0, 0x65
00003D3C 7274 moveq.l D1, 0x74
00003D3E 6965 bvs +0x67 /* 00003DA5 */
label00003D40:
00003D40 7300 moveq.l D1, 0x00
00003D42 3357 696E move.w [A1 + 0x696E], [A7]
// begin alternate branch 00003D44-00003D46
label00003D44:
00003D44 696E bvs +0x70 /* 00003DB4 */
// end alternate branch 00003D44-00003D46
label00003D44: // (misaligned)
label00003D46:
00003D46 646F bcc +0x71 /* 00003DB7 */
label00003D48:
00003D48 774E moveq.l D3, 0x4E
00003D4A 616D bsr +0x6F /* 00003DB9 */
00003D4C 652C bcs +0x2E /* 00003D7A */
00003D4E 5769 6E64 subq.w [A1 + 0x6E64], 3
00003D52 6F77 ble +0x79 /* 00003DCB */
00003D54 436C 6F73 chk.w D1, [A4 + 0x6F73]
00003D58 654D bcs +0x4F /* 00003DA7 */
00003D5A 7367 moveq.l D1, 0x67
00003D5C 2C4D movea.l A6, A5
fn00003D5E:
00003D5E 6F75 ble +0x77 /* 00003DD5 */
00003D60 7365 moveq.l D1, 0x65
00003D62 446F 776E neg.w [A7 + 0x776E]
00003D66 4D73 672C chk.w D6, <<invalid full ext with I/IS == 4>>
fn00003D6A:
00003D6A 5265 addq.w -[A5], 1
00003D6C 706C moveq.l D0, 0x6C
00003D6E 6163 bsr +0x65 /* 00003DD3 */
00003D70 654D bcs +0x4F /* 00003DBF */
00003D72 6F76 ble +0x78 /* 00003DEA */
fn00003D74:
00003D74 6965 bvs +0x67 /* 00003DDB */
label00003D76:
00003D76 1057 movea.b A0, [A7]
00003D78 696E bvs +0x70 /* 00003DE8 */
label00003D7A:
00003D7A 646F bcc +0x71 /* 00003DEB */
00003D7C 7750 moveq.l D3, 0x50
00003D7E 726F moveq.l D1, 0x6F
00003D80 7065 moveq.l D0, 0x65
fn00003D82:
00003D82 7274 moveq.l D1, 0x74
00003D84 6965 bvs +0x67 /* 00003DEB */
00003D86 7300 moveq.l D1, 0x00
00003D88 4752 chk.w D3, [A2]
00003D8A 6174 bsr +0x76 /* 00003E00 */
00003D8C 652C bcs +0x2E /* 00003DBA */
fn00003D8E:
00003D8E 4475 7261 neg.w [A5 + D7.w * 2 + 0x61]
00003D92 7469 moveq.l D2, 0x69
00003D94 6F6E ble +0x70 /* 00003E04 */
00003D96 2C4D movea.l A6, A5
00003D98 6F76 ble +0x78 /* 00003E10 */
00003D9A 6965 bvs +0x67 /* 00003E01 */
00003D9C 5363 subq.w -[A3], 1
00003D9E 616C bsr +0x6E /* 00003E0C */
00003DA0 652C bcs +0x2E /* 00003DCE */
00003DA2 4269 744D clr.w [A1 + 0x744D]
label00003DA6:
00003DA6 6170 bsr +0x72 /* 00003E18 */
00003DA8 436C 6970 chk.w D1, [A4 + 0x6970]
00003DAC 2C53 movea.l A6, [A3]
00003DAE 6567 bcs +0x69 /* 00003E17 */
00003DB0 6D65 blt +0x67 /* 00003E17 */
00003DB2 6E74 bgt +0x76 /* 00003E28 */
label00003DB4:
00003DB4 5374 6172 742C 5365 676D subq.w [[A4 + 0x742C5365] + 0x676D], 1
// begin alternate branch 00003DBA-00003DBE
label00003DBA:
00003DBA 5365 subq.w -[A5], 1
00003DBC 676D beq +0x6F /* 00003E2B */
// end alternate branch 00003DBA-00003DBE
label00003DBA: // (misaligned)
00003DBE 656E bcs +0x70 /* 00003E2E */
00003DC0 7445 moveq.l D2, 0x45
00003DC2 6E64 bgt +0x66 /* 00003E28 */
00003DC4 2C53 movea.l A6, [A3]
00003DC6 6567 bcs +0x69 /* 00003E2F */
00003DC8 6D65 blt +0x67 /* 00003E2F */
00003DCA 6E74 bgt +0x76 /* 00003E40 */
00003DCC 506C 6179 addq.w [A4 + 0x6179], 8
// begin alternate branch 00003DCE-00003DD0
label00003DCE:
00003DCE 6179 bsr +0x7B /* 00003E49 */
// end alternate branch 00003DCE-00003DD0
label00003DCE: // (misaligned)
00003DD0 1247 movea.b A1, D7
00003DD2 656E bcs +0x70 /* 00003E42 */
00003DD4 6572 bcs +0x74 /* 00003E48 */
00003DD6 616C bsr +0x6E /* 00003E44 */
00003DD8 5072 6F70 6572 7469 addq.w [A2 + 0x65727469], 8
00003DE0 6573 bcs +0x75 /* 00003E55 */
00003DE2 3200 move.w D1, D0
00003DE4 7057 moveq.l D0, 0x57
00003DE6 6964 bvs +0x66 /* 00003E4C */
label00003DE8:
00003DE8 7468 moveq.l D2, 0x68
label00003DEA:
00003DEA 2C4C movea.l A6, A4
00003DEC 6F63 ble +0x65 /* 00003E51 */
00003DEE 6174 bsr +0x76 /* 00003E64 */
00003DF0 696F bvs +0x71 /* 00003E61 */
00003DF2 6E2C bgt +0x2E /* 00003E20 */
00003DF4 4D6F 7669 chk.w D6, [A7 + 0x7669]
00003DF8 6552 bcs +0x54 /* 00003E4C */
00003DFA 6563 bcs +0x65 /* 00003E5F */
00003DFC 742C moveq.l D2, 0x2C
00003DFE 4375 7272 chk.w D1, [A5 + D7.w * 2 + 0x72]
// begin alternate branch 00003E00-00003E02
fn00003E00:
00003E00 7272 moveq.l D1, 0x72
// end alternate branch 00003E00-00003E02
fn00003E00: // (misaligned)
00003E02 5469 6D65 addq.w [A1 + 0x6D65], 2
// begin alternate branch 00003E04-00003E06
label00003E04:
00003E04 6D65 blt +0x67 /* 00003E6B */
// end alternate branch 00003E04-00003E06
label00003E04: // (misaligned)
00003E06 2C41 movea.l A6, D1
00003E08 7564 moveq.l D2, 0x64
00003E0A 696F bvs +0x71 /* 00003E7B */
fn00003E0C:
00003E0C 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
label00003E10:
00003E10 6C2C bge +0x2E /* 00003E3E */
00003E12 4D75 7465 chk.w D6, [A5 + D7.w * 4 + 0x65]
00003E16 2C4C movea.l A6, A4
fn00003E18:
00003E18 6F6F ble +0x71 /* 00003E89 */
00003E1A 702C moveq.l D0, 0x2C
00003E1C 5061 addq.w -[A1], 8
00003E1E 6C69 bge +0x6B /* 00003E89 */
label00003E20:
00003E20 6E64 bgt +0x66 /* 00003E86 */
00003E22 726F moveq.l D1, 0x6F
00003E24 6D65 blt +0x67 /* 00003E8B */
00003E26 2C43 movea.l A6, D3
label00003E28:
00003E28 6F6E ble +0x70 /* 00003E98 */
00003E2A 7472 moveq.l D2, 0x72
00003E2C 6F6C ble +0x6E /* 00003E9A */
label00003E2E:
00003E2E 6C65 bge +0x67 /* 00003E95 */
00003E30 722C moveq.l D1, 0x2C
00003E32 4669 6C65 not.w [A1 + 0x6C65]
00003E36 5369 7A65 subq.w [A1 + 0x7A65], 1
00003E3A 2C53 movea.l A6, [A3]
00003E3C 6565 bcs +0x67 /* 00003EA3 */
label00003E3E:
00003E3E 416C 6C46 chk.w D0, [A4 + 0x6C46]
// begin alternate branch 00003E40-00003E42
label00003E40:
00003E40 6C46 bge +0x48 /* 00003E88 */
// end alternate branch 00003E40-00003E42
label00003E40: // (misaligned)
label00003E42:
00003E42 7261 moveq.l D1, 0x61
fn00003E44:
00003E44 6D65 blt +0x67 /* 00003EAB */
00003E46 732C moveq.l D1, 0x2C
label00003E48:
00003E48 5469 6D65 addq.w [A1 + 0x6D65], 2
label00003E4C:
00003E4C 6443 bcc +0x45 /* 00003E91 */
00003E4E 616C bsr +0x6E /* 00003EBC */
00003E50 6C42 bge +0x44 /* 00003E94 */
00003E52 6163 bsr +0x65 /* 00003EB7 */
00003E54 6B00 1247 bmi +0x1249 /* 0000509D */
00003E58 656E bcs +0x70 /* 00003EC8 */
00003E5A 6572 bcs +0x74 /* 00003ECE */
00003E5C 616C bsr +0x6E /* 00003ECA */
00003E5E 5072 6F70 6572 7469 addq.w [A2 + 0x65727469], 8
// begin alternate branch 00003E64-00003E66
fn00003E64:
00003E64 7469 moveq.l D2, 0x69
// end alternate branch 00003E64-00003E66
fn00003E64: // (misaligned)
00003E66 6573 bcs +0x75 /* 00003EDB */
00003E68 3100 move.w -[A0], D0
00003E6A 6347 bls +0x49 /* 00003EB3 */
00003E6C 656E bcs +0x70 /* 00003EDC */
00003E6E 6572 bcs +0x74 /* 00003EE2 */
00003E70 616C bsr +0x6E /* 00003EDE */
00003E72 5072 6F70 6572 7469 addq.w [A2 + 0x65727469], 8
00003E7A 6573 bcs +0x75 /* 00003EEF */
00003E7C 312C 4765 move.w -[A0], [A4 + 0x4765]
00003E80 6E65 bgt +0x67 /* 00003EE7 */
00003E82 7261 moveq.l D1, 0x61
00003E84 6C50 bge +0x52 /* 00003ED6 */
label00003E86:
00003E86 726F moveq.l D1, 0x6F
label00003E88:
00003E88 7065 moveq.l D0, 0x65
00003E8A 7274 moveq.l D1, 0x74
00003E8C 6965 bvs +0x67 /* 00003EF3 */
00003E8E 7332 moveq.l D1, 0x32
00003E90 2C57 movea.l A6, [A7]
00003E92 696E bvs +0x70 /* 00003F02 */
label00003E94:
00003E94 646F bcc +0x71 /* 00003F05 */
00003E96 7750 moveq.l D3, 0x50
label00003E98:
00003E98 726F moveq.l D1, 0x6F
label00003E9A:
00003E9A 7065 moveq.l D0, 0x65
00003E9C 7274 moveq.l D1, 0x74
00003E9E 6965 bvs +0x67 /* 00003F05 */
00003EA0 732C moveq.l D1, 0x2C
00003EA2 4469 7265 neg.w [A1 + 0x7265]
00003EA6 6374 bls +0x76 /* 00003F1C */
00003EA8 5072 6F70 6572 7469 addq.w [A2 + 0x65727469], 8
00003EB0 6573 bcs +0x75 /* 00003F25 */
00003EB2 2C4D movea.l A6, A5
00003EB4 6573 bcs +0x75 /* 00003F29 */
00003EB6 7361 moveq.l D1, 0x61
00003EB8 6765 beq +0x67 /* 00003F1F */
00003EBA 7331 moveq.l D1, 0x31
fn00003EBC:
00003EBC 2C4D movea.l A6, A5
00003EBE 6573 bcs +0x75 /* 00003F33 */
00003EC0 7361 moveq.l D1, 0x61
00003EC2 6765 beq +0x67 /* 00003F29 */
00003EC4 7332 moveq.l D1, 0x32
00003EC6 2C56 movea.l A6, [A6]
label00003EC8:
00003EC8 6572 bcs +0x74 /* 00003F3C */
fn00003ECA:
00003ECA 7369 moveq.l D1, 0x69
00003ECC 6F6E ble +0x70 /* 00003F3C */
label00003ECE:
00003ECE 0A50 726F xori.w [A0], 0x726F /* 'ro' */
00003ED2 7065 moveq.l D0, 0x65
00003ED4 7274 moveq.l D1, 0x74
label00003ED6:
00003ED6 6965 bvs +0x67 /* 00003F3D */
00003ED8 7300 moveq.l D1, 0x00
00003EDA 4E56 0000 link A6, 0
// begin alternate branch 00003EDC-00003EE0
label00003EDC:
00003EDC 0000 2F0B ori.b D0, 0xB
// end alternate branch 00003EDC-00003EE0
label00003EDC: // (misaligned)
fn00003EDE:
00003EDE 2F0B move.l -[A7], A3
00003EE0 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00003EE2-00003EE6
label00003EE2:
00003EE2 0008 2053 ori.b A0, 0x53 /* 'S' */
// end alternate branch 00003EE2-00003EE6
label00003EE2: // (misaligned)
00003EE4 2053 movea.l A0, [A3]
00003EE6 4A28 0070 tst.b [A0 + 0x70]
00003EEA 670A beq +0xC /* 00003EF6 */
00003EEC 2053 movea.l A0, [A3]
00003EEE 117C 0001 0397 move.b [A0 + 0x397], 0x1
00003EF4 600E bra +0x10 /* 00003F04 */
label00003EF6:
00003EF6 2053 movea.l A0, [A3]
00003EF8 2F10 move.l -[A7], [A0]
00003EFA 2053 movea.l A0, [A3]
00003EFC 2F28 0084 move.l -[A7], [A0 + 0x84]
00003F00 4EBA C5CA jsr [PC - 0x3A36 /* 000004CC */]
// begin alternate branch 00003F02-00003F04
label00003F02:
00003F02 C5CA muls.w D2, A2
// end alternate branch 00003F02-00003F04
label00003F02: // (misaligned)
label00003F04:
00003F04 265F movea.l A3, [A7]+
00003F06 4E5E unlink A6
00003F08 4E74 0008 rtd 0x0008
00003F0C 9543 subx.w D2, D3
00003F0E 6C6F bge +0x71 /* 00003F7F */
00003F10 7365 moveq.l D1, 0x65
00003F12 4F6E 4669 chk.w D7, [A6 + 0x4669]
00003F16 6E69 bgt +0x6B /* 00003F81 */
00003F18 7368 moveq.l D1, 0x68
00003F1A 4361 chk.w D1, -[A1]
label00003F1C:
00003F1C 6C6C bge +0x6E /* 00003F8A */
00003F1E 4261 clr.w -[A1]
00003F20 636B bls +0x6D /* 00003F8D */
00003F22 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003F24-00003F30
fn00003F24:
00003F24 4E56 0000 link A6, 0
00003F28 48E7 0030 movem.l -[A7], A2,A3
00003F2C 266E 000A movea.l A3, [A6 + 0xA]
// end alternate branch 00003F24-00003F30
fn00003F24: // (misaligned)
00003F26 0000 48E7 ori.b D0, 0xE7
00003F2A 0030 266E 000A ori.b [A0 + D0.w + 0xA], 0x6E /* 'n' */
00003F30 95CA sub.l A2, A2
00003F32 4A2E 0008 tst.b [A6 + 0x8]
00003F36 6764 beq +0x66 /* 00003F9C */
00003F38 2053 movea.l A0, [A3]
00003F3A 4AA8 0064 tst.l [A0 + 0x64]
// begin alternate branch 00003F3C-00003F40
label00003F3C:
00003F3C 0064 6676 ori.w -[A4], 0x6676 /* 'fv' */
// end alternate branch 00003F3C-00003F40
label00003F3C: // (misaligned)
00003F3E 6676 bne +0x78 /* 00003FB6 */
00003F40 42A7 clr.l -[A7]
00003F42 42A7 clr.l -[A7]
00003F44 2053 movea.l A0, [A3]
00003F46 2F28 0004 move.l -[A7], [A0 + 0x4]
label00003F4A:
00003F4A 303C 0012 move.w D0, 0x12
00003F4E AAAA syscall QuickTimeDispatch
00003F50 3F3C 0001 move.w -[A7], 0x1
00003F54 303C 00EB move.w D0, 0xEB
00003F58 AAAA syscall QuickTimeDispatch
00003F5A 245F movea.l A2, [A7]+
00003F5C 2053 movea.l A0, [A3]
00003F5E 20AE 000E move.l [A0], [A6 + 0xE]
00003F62 2053 movea.l A0, [A3]
00003F64 214A 0064 move.l [A0 + 0x64], A2
00003F68 4267 clr.w -[A7]
00003F6A 2F0A move.l -[A7], A2
00003F6C 487A FF6C pea.l [PC - 0x94 /* 00003EDA, value 0x4E560000 'NV\0\0', cstring "NV" */]
00003F70 2F0B move.l -[A7], A3
00003F72 4878 0001 push.l 0x1
00003F76 42A7 clr.l -[A7]
00003F78 2053 movea.l A0, [A3]
00003F7A 2F28 0004 move.l -[A7], [A0 + 0x4]
00003F7E 303C 002B move.w D0, 0x2B /* '+' */
00003F82 AAAA syscall QuickTimeDispatch
00003F84 42A7 clr.l -[A7]
00003F86 2053 movea.l A0, [A3]
00003F88 2F28 0004 move.l -[A7], [A0 + 0x4]
// begin alternate branch 00003F8A-00003F9C
label00003F8A:
00003F8A 0004 303C ori.b D4, 0x3C /* '<' */
00003F8E 0029 AAAA 303C ori.b [A1 + 0x303C], 0xAA
00003F94 00B8 AAAA 548F 601A ori.l [0x0000601A], 0xAAAA548F
// end alternate branch 00003F8A-00003F9C
label00003F8A: // (misaligned)
00003F8C 303C 0029 move.w D0, 0x29 /* ')' */
00003F90 AAAA syscall QuickTimeDispatch
00003F92 303C 00B8 move.w D0, 0xB8
00003F96 AAAA syscall QuickTimeDispatch
00003F98 548F addq.l A7, 2
00003F9A 601A bra +0x1C /* 00003FB6 */
label00003F9C:
00003F9C 2053 movea.l A0, [A3]
00003F9E 4AA8 0064 tst.l [A0 + 0x64]
00003FA2 670C beq +0xE /* 00003FB0 */
00003FA4 2053 movea.l A0, [A3]
00003FA6 2F28 0064 move.l -[A7], [A0 + 0x64]
00003FAA 303C 00EC move.w D0, 0xEC
00003FAE AAAA syscall QuickTimeDispatch
label00003FB0:
00003FB0 2053 movea.l A0, [A3]
00003FB2 42A8 0064 clr.l [A0 + 0x64]
label00003FB6:
00003FB6 4CDF 0C00 movem.l A2,A3, [A7]+
00003FBA 4E5E unlink A6
00003FBC 4E74 000A rtd 0x000A
00003FC0 9853 sub.w D4, [A3]
00003FC2 6574 bcs +0x76 /* 00004038 */
00003FC4 436C 6F73 chk.w D1, [A4 + 0x6F73]
00003FC8 654F bcs +0x51 /* 00004019 */
00003FCA 6E46 bgt +0x48 /* 00004012 */
00003FCC 696E bvs +0x70 /* 0000403C */
00003FCE 6973 bvs +0x75 /* 00004043 */
00003FD0 6843 bvc +0x45 /* 00004015 */
00003FD2 616C bsr +0x6E /* 00004040 */
00003FD4 6C42 bge +0x44 /* 00004018 */
00003FD6 6163 bsr +0x65 /* 0000403B */
00003FD8 6B00 0000 bmi +0x2 /* 00003FDA */
// begin alternate branch 00003FDA-00003FE6
label00003FDA:
00003FDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003FDE 0000 206E ori.b D0, 0x6E /* 'n' */
00003FE2 0008 2050 ori.b A0, 0x50 /* 'P' */
// end alternate branch 00003FDA-00003FE6
label00003FDA: // (misaligned)
00003FDC 4E56 0000 link A6, 0
00003FE0 206E 0008 movea.l A0, [A6 + 0x8]
00003FE4 2050 movea.l A0, [A0]
00003FE6 117C 0001 0062 move.b [A0 + 0x62], 0x1
00003FEC 4E5E unlink A6
00003FEE 4E74 0008 rtd 0x0008
00003FF2 8D54 or.w [A4], D6
00003FF4 696D bvs +0x6F /* 00004063 */
00003FF6 6564 bcs +0x66 /* 0000405C */
00003FF8 4361 chk.w D1, -[A1]
00003FFA 6C6C bge +0x6E /* 00004068 */
00003FFC 4261 clr.w -[A1]
00003FFE 636B bls +0x6D /* 0000406B */
00004000 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004002-0000400E
fn00004002:
00004002 4E56 0000 link A6, 0
00004006 48E7 0030 movem.l -[A7], A2,A3
0000400A 266E 0010 movea.l A3, [A6 + 0x10]
// end alternate branch 00004002-0000400E
fn00004002: // (misaligned)
00004004 0000 48E7 ori.b D0, 0xE7
00004008 0030 266E 0010 ori.b [A0 + D0.w + 0x10], 0x6E /* 'n' */
0000400E 95CA sub.l A2, A2
00004010 42A7 clr.l -[A7]
label00004012:
00004012 42A7 clr.l -[A7]
00004014 2053 movea.l A0, [A3]
00004016 2F28 0004 move.l -[A7], [A0 + 0x4]
// begin alternate branch 00004018-00004020
label00004018:
00004018 0004 303C ori.b D4, 0x3C /* '<' */
0000401C 0012 AAAA ori.b [A2], 0xAA
// end alternate branch 00004018-00004020
label00004018: // (misaligned)
0000401A 303C 0012 move.w D0, 0x12
0000401E AAAA syscall QuickTimeDispatch
00004020 3F3C 0001 move.w -[A7], 0x1
00004024 303C 00EB move.w D0, 0xEB
00004028 AAAA syscall QuickTimeDispatch
0000402A 245F movea.l A2, [A7]+
0000402C 2253 movea.l A1, [A3]
0000402E 43E9 0288 lea.l A1, [A1 + 0x288]
00004032 206E 000C movea.l A0, [A6 + 0xC]
00004036 7000 moveq.l D0, 0x00
label00004038:
00004038 1010 move.b D0, [A0]
0000403A 5240 addq.w D0, 1
label0000403C:
0000403C 48C0 ext.l D0
0000403E 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 00004040-00004044
fn00004040:
00004040 000C A02E ori.b A4, 0x2E /* '.' */
// end alternate branch 00004040-00004044
fn00004040: // (misaligned)
00004042 A02E syscall BlockMove/BlockMoveData
00004044 2053 movea.l A0, [A3]
00004046 20AE 0014 move.l [A0], [A6 + 0x14]
0000404A 4267 clr.w -[A7]
0000404C 2F0A move.l -[A7], A2
0000404E 487A FF8C pea.l [PC - 0x74 /* 00003FDC, value 0x4E560000 'NV\0\0', cstring "NV" */]
00004052 2F0B move.l -[A7], A3
label00004054:
00004054 4878 0003 push.l 0x3
00004058 2F2E 0008 move.l -[A7], [A6 + 0x8]
label0000405C:
0000405C 42A7 clr.l -[A7]
0000405E 2053 movea.l A0, [A3]
00004060 2F28 0004 move.l -[A7], [A0 + 0x4]
00004064 303C 0029 move.w D0, 0x29 /* ')' */
label00004068:
00004068 AAAA syscall QuickTimeDispatch
0000406A 303C 00B8 move.w D0, 0xB8
0000406E AAAA syscall QuickTimeDispatch
00004070 548F addq.l A7, 2
00004072 4CDF 0C00 movem.l A2,A3, [A7]+
00004076 4E5E unlink A6
00004078 4E74 0010 rtd 0x0010
0000407C 9253 sub.w D1, [A3]
0000407E 6574 bcs +0x76 /* 000040F4 */
00004080 5570 5469 subq.w [A0 + D5.w * 4 + 0x69], 2
00004084 6D65 blt +0x67 /* 000040EB */
00004086 6443 bcc +0x45 /* 000040CB */
00004088 616C bsr +0x6E /* 000040F6 */
0000408A 6C42 bge +0x44 /* 000040CE */
0000408C 6163 bsr +0x65 /* 000040F1 */
0000408E 6B00 0000 bmi +0x2 /* 00004090 */
// begin alternate branch 00004090-000040B0
label00004090:
00004090 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00004092: // (misaligned)
00004094 FEF4 48E7 .extension 0xEF4 <<F/2-3/7>> // unimplemented
00004098 1F30 2E2E move.b -[A7], [A0 + D2 * 8 + 0x2E]
0000409C 0010 2C2E ori.b [A0], 0x2E /* '.' */
000040A0 0014 2A2E ori.b [A4], 0x2E /* '.' */
000040A4 0018 266E ori.b [A0]+, 0x6E /* 'n' */
000040A8 0008 246E ori.b A0, 0x6E /* 'n' */
000040AC 000C 7800 ori.b A4, 0x0
// end alternate branch 00004090-000040B0
label00004090: // (misaligned)
fn00004092:
00004092 4E56 FEF4 link A6, -0x010C
00004096 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000409A 2E2E 0010 move.l D7, [A6 + 0x10]
0000409E 2C2E 0014 move.l D6, [A6 + 0x14]
000040A2 2A2E 0018 move.l D5, [A6 + 0x18]
000040A6 266E 0008 movea.l A3, [A6 + 0x8]
000040AA 246E 000C movea.l A2, [A6 + 0xC]
000040AE 7800 moveq.l D4, 0x00
000040B0 2052 movea.l A0, [A2]
000040B2 2628 0008 move.l D3, [A0 + 0x8]
000040B6 4227 clr.b -[A7]
000040B8 2F0B move.l -[A7], A3
000040BA 2F06 move.l -[A7], D6
000040BC 487A 0A3E pea.l [PC + 0xA3E /* 00004AFC, value 0x94D6F76 '\tMov', pstring "MovieRect" */]
000040C0 4EBA BFCE jsr [PC - 0x4032 /* 00000090 */]
000040C4 4A1F tst.b [A7]+
000040C6 6700 00CC beq +0xCE /* 00004194 */
000040CA 2F0B move.l -[A7], A3
000040CC 2F05 move.l -[A7], D5
label000040CE:
000040CE 486E FFF8 pea.l [A6 - 0x8]
000040D2 4EBA C25E jsr [PC - 0x3DA2 /* 00000332 */]
000040D6 4A87 tst.l D7
000040D8 6600 08B6 bne +0x8B8 /* 00004990 */
000040DC 486E FFDC pea.l [A6 - 0x24]
000040E0 A874 syscall GetPort
000040E2 2052 movea.l A0, [A2]
000040E4 2F28 0398 move.l -[A7], [A0 + 0x398]
000040E8 A873 syscall SetPort
000040EA 42A7 clr.l -[A7]
000040EC A8D8 syscall NewRgn
000040EE 2D5F FFF4 move.l [A6 - 0xC], [A7]+
000040F2 42A7 clr.l -[A7]
label000040F4:
000040F4 A8D8 syscall NewRgn
fn000040F6:
000040F6 2D5F FFF0 move.l [A6 - 0x10], [A7]+
000040FA 42A7 clr.l -[A7]
000040FC A8D8 syscall NewRgn
000040FE 2D5F FFEC move.l [A6 - 0x14], [A7]+
00004102 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004106 2052 movea.l A0, [A2]
00004108 4868 0074 pea.l [A0 + 0x74]
0000410C A8DF syscall RectRgn
0000410E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004112 486E FFF8 pea.l [A6 - 0x8]
00004116 A8DF syscall RectRgn
00004118 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000411C 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004120 2F2E FFEC move.l -[A7], [A6 - 0x14]
00004124 A8E4 syscall SectRgn
00004126 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000412A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000412E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00004132 A8E6 syscall DiffRgn
00004134 2052 movea.l A0, [A2]
00004136 216E FFF8 0074 move.l [A0 + 0x74], [A6 - 0x8]
0000413C 216E FFFC 0078 move.l [A0 + 0x78], [A6 - 0x4]
00004142 2052 movea.l A0, [A2]
00004144 2F28 0004 move.l -[A7], [A0 + 0x4]
00004148 486E FFF8 pea.l [A6 - 0x8]
0000414C 303C 00FA move.w D0, 0xFA
00004150 AAAA syscall QuickTimeDispatch
00004152 42A7 clr.l -[A7]
00004154 2F03 move.l -[A7], D3
00004156 2F3C 0000 001A move.l -[A7], 0x1A
0000415C 7000 moveq.l D0, 0x00
0000415E A82A syscall ComponentDispatch
00004160 588F addq.l A7, 4
00004162 2052 movea.l A0, [A2]
00004164 2F28 0084 move.l -[A7], [A0 + 0x84]
00004168 A873 syscall SetPort
0000416A 2052 movea.l A0, [A2]
0000416C 4A28 0396 tst.b [A0 + 0x396]
00004170 6706 beq +0x8 /* 00004178 */
00004172 2F2E FFEC move.l -[A7], [A6 - 0x14]
00004176 A8D4 syscall EraseRgn
label00004178:
00004178 2F2E FFDC move.l -[A7], [A6 - 0x24]
0000417C A873 syscall SetPort
0000417E 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00004182 A8D9 syscall DisposRgn/DisposeRgn
00004184 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00004188 A8D9 syscall DisposRgn/DisposeRgn
0000418A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000418E A8D9 syscall DisposRgn/DisposeRgn
00004190 6000 07FE bra +0x800 /* 00004990 */
label00004194:
00004194 4227 clr.b -[A7]
00004196 2F0B move.l -[A7], A3
00004198 2F06 move.l -[A7], D6
0000419A 487A 0956 pea.l [PC + 0x956 /* 00004AF2, value 0x84D6F76, pstring "MovieLoc" */]
0000419E 4EBA BEF0 jsr [PC - 0x4110 /* 00000090 */]
000041A2 4A1F tst.b [A7]+
000041A4 6758 beq +0x5A /* 000041FE */
000041A6 2F0B move.l -[A7], A3
000041A8 2F05 move.l -[A7], D5
000041AA 486E FFFC pea.l [A6 - 0x4]
000041AE 4EBA C140 jsr [PC - 0x3EC0 /* 000002F0 */]
000041B2 2052 movea.l A0, [A2]
000041B4 2D68 0074 FFF4 move.l [A6 - 0xC], [A0 + 0x74]
000041BA 2D68 0078 FFF8 move.l [A6 - 0x8], [A0 + 0x78]
000041C0 486E FFF4 pea.l [A6 - 0xC]
000041C4 302E FFFE move.w D0, [A6 - 0x2]
000041C8 906E FFF6 sub.w D0, [A6 - 0xA]
000041CC 3F00 move.w -[A7], D0
000041CE 302E FFFC move.w D0, [A6 - 0x4]
000041D2 906E FFF4 sub.w D0, [A6 - 0xC]
000041D6 3F00 move.w -[A7], D0
000041D8 A8A8 syscall OffsetRect
000041DA 2052 movea.l A0, [A2]
000041DC 2F28 0004 move.l -[A7], [A0 + 0x4]
000041E0 486E FFF4 pea.l [A6 - 0xC]
000041E4 303C 00FA move.w D0, 0xFA
000041E8 AAAA syscall QuickTimeDispatch
000041EA 42A7 clr.l -[A7]
000041EC 2F03 move.l -[A7], D3
000041EE 2F3C 0000 001A move.l -[A7], 0x1A
000041F4 7000 moveq.l D0, 0x00
000041F6 A82A syscall ComponentDispatch
000041F8 588F addq.l A7, 4
000041FA 6000 0794 bra +0x796 /* 00004990 */
label000041FE:
000041FE 4227 clr.b -[A7]
00004200 2F0B move.l -[A7], A3
00004202 2F06 move.l -[A7], D6
00004204 487A 08E2 pea.l [PC + 0x8E2 /* 00004AE8, value 0x8437572, pstring "CurrTime" */]
00004208 4EBA BE86 jsr [PC - 0x417A /* 00000090 */]
0000420C 4A1F tst.b [A7]+
0000420E 6766 beq +0x68 /* 00004276 */
00004210 42A7 clr.l -[A7]
00004212 2F0B move.l -[A7], A3
00004214 2F05 move.l -[A7], D5
00004216 4EBA C058 jsr [PC - 0x3FA8 /* 00000270 */]
0000421A 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000421E 42AE FFEC clr.l [A6 - 0x14]
00004222 2D6E FFFC FFF0 move.l [A6 - 0x10], [A6 - 0x4]
00004228 42A7 clr.l -[A7]
0000422A 2052 movea.l A0, [A2]
0000422C 2F28 0004 move.l -[A7], [A0 + 0x4]
00004230 303C 0029 move.w D0, 0x29 /* ')' */
00004234 AAAA syscall QuickTimeDispatch
00004236 2D5F FFF4 move.l [A6 - 0xC], [A7]+
0000423A 42AE FFF8 clr.l [A6 - 0x8]
0000423E 2052 movea.l A0, [A2]
00004240 2F28 0004 move.l -[A7], [A0 + 0x4]
00004244 42A7 clr.l -[A7]
00004246 303C 002D move.w D0, 0x2D /* '-' */
0000424A AAAA syscall QuickTimeDispatch
0000424C 42A7 clr.l -[A7]
0000424E 2F03 move.l -[A7], D3
00004250 3F3C 000C move.w -[A7], 0xC
00004254 486E FFEC pea.l [A6 - 0x14]
00004258 2F3C 0006 0009 move.l -[A7], 0x60009
0000425E 7000 moveq.l D0, 0x00
00004260 A82A syscall ComponentDispatch
00004262 588F addq.l A7, 4
00004264 2052 movea.l A0, [A2]
00004266 2F28 0004 move.l -[A7], [A0 + 0x4]
0000426A 42A7 clr.l -[A7]
0000426C 303C 0005 move.w D0, 0x5
00004270 AAAA syscall QuickTimeDispatch
00004272 6000 071C bra +0x71E /* 00004990 */
label00004276:
00004276 4227 clr.b -[A7]
00004278 2F0B move.l -[A7], A3
0000427A 2F06 move.l -[A7], D6
0000427C 487A 0864 pea.l [PC + 0x864 /* 00004AE2, value 0x44D7574, pstring "Mute" */]
00004280 4EBA BE0E jsr [PC - 0x41F2 /* 00000090 */]
00004284 4A1F tst.b [A7]+
00004286 672A beq +0x2C /* 000042B2 */
00004288 4227 clr.b -[A7]
0000428A 2F0B move.l -[A7], A3
0000428C 2F05 move.l -[A7], D5
0000428E 4EBA BFA0 jsr [PC - 0x4060 /* 00000230 */]
00004292 1D5F FFFF move.b [A6 - 0x1], [A7]+
00004296 2F03 move.l -[A7], D3
00004298 2052 movea.l A0, [A2]
0000429A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000429E 1F2E FFFF move.b -[A7], [A6 - 0x1]
000042A2 4EBA CB04 jsr [PC - 0x34FC /* 00000DA8 */]
000042A6 2052 movea.l A0, [A2]
000042A8 116E FFFF 0069 move.b [A0 + 0x69], [A6 - 0x1]
000042AE 6000 06E0 bra +0x6E2 /* 00004990 */
label000042B2:
000042B2 4227 clr.b -[A7]
000042B4 2F0B move.l -[A7], A3
000042B6 2F06 move.l -[A7], D6
000042B8 487A 081A pea.l [PC + 0x81A /* 00004AD4, value 0xC536567, pstring "SegmentStart" */]
000042BC 4EBA BDD2 jsr [PC - 0x422E /* 00000090 */]
000042C0 4A1F tst.b [A7]+
000042C2 6752 beq +0x54 /* 00004316 */
000042C4 42A7 clr.l -[A7]
000042C6 2F0B move.l -[A7], A3
000042C8 2F05 move.l -[A7], D5
000042CA 4EBA BFA4 jsr [PC - 0x405C /* 00000270 */]
000042CE 2D5F FFFC move.l [A6 - 0x4], [A7]+
000042D2 42AE FFEC clr.l [A6 - 0x14]
000042D6 2D6E FFFC FFF0 move.l [A6 - 0x10], [A6 - 0x4]
000042DC 42A7 clr.l -[A7]
000042DE 2052 movea.l A0, [A2]
000042E0 2F28 0004 move.l -[A7], [A0 + 0x4]
000042E4 303C 0029 move.w D0, 0x29 /* ')' */
000042E8 AAAA syscall QuickTimeDispatch
000042EA 2D5F FFF4 move.l [A6 - 0xC], [A7]+
000042EE 42AE FFF8 clr.l [A6 - 0x8]
000042F2 2052 movea.l A0, [A2]
000042F4 216E FFFC 03B8 move.l [A0 + 0x3B8], [A6 - 0x4]
000042FA 42A7 clr.l -[A7]
000042FC 2F03 move.l -[A7], D3
000042FE 3F3C 001D move.w -[A7], 0x1D
00004302 486E FFEC pea.l [A6 - 0x14]
00004306 2F3C 0006 0009 move.l -[A7], 0x60009
0000430C 7000 moveq.l D0, 0x00
0000430E A82A syscall ComponentDispatch
00004310 588F addq.l A7, 4
00004312 6000 067C bra +0x67E /* 00004990 */
label00004316:
00004316 4227 clr.b -[A7]
00004318 2F0B move.l -[A7], A3
0000431A 2F06 move.l -[A7], D6
0000431C 487A 07AA pea.l [PC + 0x7AA /* 00004AC8, value 0xA536567 '\nSeg', pstring "SegmentEnd" */]
00004320 4EBA BD6E jsr [PC - 0x4292 /* 00000090 */]
00004324 4A1F tst.b [A7]+
00004326 6762 beq +0x64 /* 0000438A */
00004328 42A7 clr.l -[A7]
0000432A 2F0B move.l -[A7], A3
0000432C 2F05 move.l -[A7], D5
0000432E 4EBA BF40 jsr [PC - 0x40C0 /* 00000270 */]
00004332 2D5F FFFC move.l [A6 - 0x4], [A7]+
00004336 42AE FFEC clr.l [A6 - 0x14]
0000433A 2052 movea.l A0, [A2]
0000433C 202E FFFC move.l D0, [A6 - 0x4]
00004340 90A8 03B8 sub.l D0, [A0 + 0x3B8]
00004344 2F00 move.l -[A7], D0
00004346 4EBA E646 jsr [PC - 0x19BA /* 0000298E */]
0000434A 588F addq.l A7, 4
0000434C 2D40 FFF0 move.l [A6 - 0x10], D0
00004350 42A7 clr.l -[A7]
00004352 2052 movea.l A0, [A2]
00004354 2F28 0004 move.l -[A7], [A0 + 0x4]
00004358 303C 0029 move.w D0, 0x29 /* ')' */
0000435C AAAA syscall QuickTimeDispatch
0000435E 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00004362 42AE FFF8 clr.l [A6 - 0x8]
00004366 2052 movea.l A0, [A2]
00004368 216E FFFC 03BC move.l [A0 + 0x3BC], [A6 - 0x4]
0000436E 42A7 clr.l -[A7]
00004370 2F03 move.l -[A7], D3
00004372 3F3C 001E move.w -[A7], 0x1E
00004376 486E FFEC pea.l [A6 - 0x14]
0000437A 2F3C 0006 0009 move.l -[A7], 0x60009
00004380 7000 moveq.l D0, 0x00
00004382 A82A syscall ComponentDispatch
00004384 588F addq.l A7, 4
00004386 6000 0608 bra +0x60A /* 00004990 */
label0000438A:
0000438A 4227 clr.b -[A7]
0000438C 2F0B move.l -[A7], A3
0000438E 2F06 move.l -[A7], D6
00004390 487A 072A pea.l [PC + 0x72A /* 00004ABC, value 0xB536567, pstring "SegmentPlay" */]
00004394 4EBA BCFA jsr [PC - 0x4306 /* 00000090 */]
00004398 4A1F tst.b [A7]+
0000439A 6700 0082 beq +0x84 /* 0000441E */
0000439E 4227 clr.b -[A7]
000043A0 2F0B move.l -[A7], A3
000043A2 2F05 move.l -[A7], D5
000043A4 4EBA BE8A jsr [PC - 0x4176 /* 00000230 */]
000043A8 2052 movea.l A0, [A2]
000043AA 115F 03B7 move.b [A0 + 0x3B7], [A7]+
000043AE 2052 movea.l A0, [A2]
000043B0 4A28 03B7 tst.b [A0 + 0x3B7]
000043B4 6746 beq +0x48 /* 000043FC */
000043B6 42A7 clr.l -[A7]
000043B8 2F03 move.l -[A7], D3
000043BA 3F3C 0008 move.w -[A7], 0x8
000043BE 2052 movea.l A0, [A2]
000043C0 2252 movea.l A1, [A2]
000043C2 2028 03B8 move.l D0, [A0 + 0x3B8]
000043C6 B0A9 03BC cmp.l D0, [A1 + 0x3BC]
000043CA 6E04 bgt +0x6 /* 000043D0 */
000043CC 7001 moveq.l D0, 0x01
000043CE 6002 bra +0x4 /* 000043D2 */
label000043D0:
000043D0 70FF moveq.l D0, 0xFFFFFFFF
label000043D2:
000043D2 3D40 FEF4 move.w [A6 - 0x10C], D0
000043D6 42A7 clr.l -[A7]
000043D8 2052 movea.l A0, [A2]
000043DA 2F28 0004 move.l -[A7], [A0 + 0x4]
000043DE 303C 00F3 move.w D0, 0xF3
label000043E2:
000043E2 AAAA syscall QuickTimeDispatch
000043E4 306E FEF4 movea.w A0, [A6 - 0x10C]
000043E8 2008 move.l D0, A0
000043EA 4C1F 0000 movem.w <none>, [A7]+
000043EE 2F00 move.l -[A7], D0
000043F0 2F3C 0006 0009 move.l -[A7], 0x60009
000043F6 7000 moveq.l D0, 0x00
000043F8 A82A syscall ComponentDispatch
000043FA 588F addq.l A7, 4
label000043FC:
000043FC 42A7 clr.l -[A7]
000043FE 2F03 move.l -[A7], D3
00004400 3F3C 0022 move.w -[A7], 0x22 /* '\"' */
00004404 2052 movea.l A0, [A2]
00004406 7000 moveq.l D0, 0x00
00004408 1028 03B7 move.b D0, [A0 + 0x3B7]
0000440C 2F00 move.l -[A7], D0
0000440E 2F3C 0006 0009 move.l -[A7], 0x60009
00004414 7000 moveq.l D0, 0x00
00004416 A82A syscall ComponentDispatch
00004418 588F addq.l A7, 4
0000441A 6000 0574 bra +0x576 /* 00004990 */
label0000441E:
0000441E 4227 clr.b -[A7]
00004420 2F0B move.l -[A7], A3
00004422 2F06 move.l -[A7], D6
00004424 487A 068A pea.l [PC + 0x68A /* 00004AB0, value 0xB457261, pstring "EraseOnMove" */]
00004428 4EBA BC66 jsr [PC - 0x439A /* 00000090 */]
0000442C 4A1F tst.b [A7]+
0000442E 6714 beq +0x16 /* 00004444 */
00004430 4227 clr.b -[A7]
00004432 2F0B move.l -[A7], A3
00004434 2F05 move.l -[A7], D5
00004436 4EBA BDF8 jsr [PC - 0x4208 /* 00000230 */]
0000443A 2052 movea.l A0, [A2]
0000443C 115F 0396 move.b [A0 + 0x396], [A7]+
00004440 6000 054E bra +0x550 /* 00004990 */
label00004444:
00004444 4227 clr.b -[A7]
00004446 2F0B move.l -[A7], A3
00004448 2F06 move.l -[A7], D6
0000444A 487A 065E pea.l [PC + 0x65E /* 00004AAA, value 0x44C6F6F, pstring "Loop" */]
0000444E 4EBA BC40 jsr [PC - 0x43C0 /* 00000090 */]
00004452 4A1F tst.b [A7]+
00004454 6760 beq +0x62 /* 000044B6 */
00004456 4227 clr.b -[A7]
00004458 2F0B move.l -[A7], A3
0000445A 2F05 move.l -[A7], D5
0000445C 4EBA BDD2 jsr [PC - 0x422E /* 00000230 */]
00004460 2052 movea.l A0, [A2]
00004462 115F 006D move.b [A0 + 0x6D], [A7]+
00004466 42A7 clr.l -[A7]
00004468 2F03 move.l -[A7], D3
0000446A 3F3C 0015 move.w -[A7], 0x15
0000446E 2052 movea.l A0, [A2]
00004470 7000 moveq.l D0, 0x00
00004472 1028 006D move.b D0, [A0 + 0x6D]
00004476 2F00 move.l -[A7], D0
00004478 2F3C 0006 0009 move.l -[A7], 0x60009
0000447E 7000 moveq.l D0, 0x00
00004480 A82A syscall ComponentDispatch
00004482 588F addq.l A7, 4
00004484 2052 movea.l A0, [A2]
00004486 4A28 006D tst.b [A0 + 0x6D]
0000448A 6716 beq +0x18 /* 000044A2 */
0000448C 42A7 clr.l -[A7]
0000448E 2F03 move.l -[A7], D3
00004490 3F3C 0017 move.w -[A7], 0x17
00004494 42A7 clr.l -[A7]
00004496 2F3C 0006 0009 move.l -[A7], 0x60009
0000449C 7000 moveq.l D0, 0x00
0000449E A82A syscall ComponentDispatch
000044A0 588F addq.l A7, 4
label000044A2:
000044A2 2052 movea.l A0, [A2]
000044A4 4A28 006D tst.b [A0 + 0x6D]
000044A8 57C0 seq D0
000044AA 4400 neg.b D0
000044AC 2052 movea.l A0, [A2]
000044AE 1140 006E move.b [A0 + 0x6E], D0
000044B2 6000 04DC bra +0x4DE /* 00004990 */
label000044B6:
000044B6 4227 clr.b -[A7]
000044B8 2F0B move.l -[A7], A3
000044BA 2F06 move.l -[A7], D6
000044BC 487A 05E0 pea.l [PC + 0x5E0 /* 00004A9E, value 0xA50616C '\nPal', pstring "Palindrome" */]
000044C0 4EBA BBCE jsr [PC - 0x4432 /* 00000090 */]
000044C4 4A1F tst.b [A7]+
000044C6 6768 beq +0x6A /* 00004530 */
000044C8 4227 clr.b -[A7]
000044CA 2F0B move.l -[A7], A3
000044CC 2F05 move.l -[A7], D5
000044CE 4EBA BD60 jsr [PC - 0x42A0 /* 00000230 */]
000044D2 2052 movea.l A0, [A2]
000044D4 115F 006E move.b [A0 + 0x6E], [A7]+
000044D8 2052 movea.l A0, [A2]
000044DA 4A28 006D tst.b [A0 + 0x6D]
000044DE 661E bne +0x20 /* 000044FE */
000044E0 42A7 clr.l -[A7]
000044E2 2F03 move.l -[A7], D3
000044E4 3F3C 0015 move.w -[A7], 0x15
000044E8 2052 movea.l A0, [A2]
000044EA 7000 moveq.l D0, 0x00
000044EC 1028 006E move.b D0, [A0 + 0x6E]
000044F0 2F00 move.l -[A7], D0
000044F2 2F3C 0006 0009 move.l -[A7], 0x60009
000044F8 7000 moveq.l D0, 0x00
000044FA A82A syscall ComponentDispatch
000044FC 588F addq.l A7, 4
label000044FE:
000044FE 42A7 clr.l -[A7]
00004500 2F03 move.l -[A7], D3
00004502 3F3C 0017 move.w -[A7], 0x17
00004506 2052 movea.l A0, [A2]
00004508 7000 moveq.l D0, 0x00
0000450A 1028 006E move.b D0, [A0 + 0x6E]
0000450E 2F00 move.l -[A7], D0
00004510 2F3C 0006 0009 move.l -[A7], 0x60009
00004516 7000 moveq.l D0, 0x00
00004518 A82A syscall ComponentDispatch
0000451A 588F addq.l A7, 4
0000451C 2052 movea.l A0, [A2]
0000451E 4A28 006E tst.b [A0 + 0x6E]
00004522 57C0 seq D0
00004524 4400 neg.b D0
00004526 2052 movea.l A0, [A2]
00004528 1140 006D move.b [A0 + 0x6D], D0
0000452C 6000 0462 bra +0x464 /* 00004990 */
label00004530:
00004530 4227 clr.b -[A7]
00004532 2F0B move.l -[A7], A3
00004534 2F06 move.l -[A7], D6
00004536 487A 0558 pea.l [PC + 0x558 /* 00004A90, value 0xD436C6F '\rClo', pstring "CloseOnFinish" */]
0000453A 4EBA BB54 jsr [PC - 0x44AC /* 00000090 */]
0000453E 4A1F tst.b [A7]+
00004540 6722 beq +0x24 /* 00004564 */
00004542 4227 clr.b -[A7]
00004544 2F0B move.l -[A7], A3
00004546 2F05 move.l -[A7], D5
00004548 4EBA BCE6 jsr [PC - 0x431A /* 00000230 */]
0000454C 2052 movea.l A0, [A2]
0000454E 115F 006F move.b [A0 + 0x6F], [A7]+
00004552 2F0B move.l -[A7], A3
00004554 2F0A move.l -[A7], A2
00004556 2052 movea.l A0, [A2]
00004558 1F28 006F move.b -[A7], [A0 + 0x6F]
0000455C 4EBA F9C6 jsr [PC - 0x63A /* 00003F24 */]
00004560 6000 042E bra +0x430 /* 00004990 */
label00004564:
00004564 4227 clr.b -[A7]
00004566 2F0B move.l -[A7], A3
00004568 2F06 move.l -[A7], D6
0000456A 487A 051E pea.l [PC + 0x51E /* 00004A8A, value 0x4526174, pstring "Rate" */]
0000456E 4EBA BB20 jsr [PC - 0x44E0 /* 00000090 */]
00004572 4A1F tst.b [A7]+
00004574 672A beq +0x2C /* 000045A0 */
00004576 42A7 clr.l -[A7]
00004578 2F0B move.l -[A7], A3
0000457A 2F05 move.l -[A7], D5
0000457C 4EBA 0CD2 jsr [PC + 0xCD2 /* 00005250 */]
00004580 2D5F FFFC move.l [A6 - 0x4], [A7]+
00004584 42A7 clr.l -[A7]
00004586 2F03 move.l -[A7], D3
00004588 3F3C 0008 move.w -[A7], 0x8
0000458C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004590 2F3C 0006 0009 move.l -[A7], 0x60009
00004596 7000 moveq.l D0, 0x00
00004598 A82A syscall ComponentDispatch
0000459A 588F addq.l A7, 4
0000459C 6000 03F2 bra +0x3F4 /* 00004990 */
label000045A0:
000045A0 4227 clr.b -[A7]
000045A2 2F0B move.l -[A7], A3
000045A4 2F06 move.l -[A7], D6
000045A6 487A 04D6 pea.l [PC + 0x4D6 /* 00004A7E, value 0xA57696E '\nWin', pstring "WindowName" */]
000045AA 4EBA BAE4 jsr [PC - 0x451C /* 00000090 */]
000045AE 4A1F tst.b [A7]+
000045B0 6710 beq +0x12 /* 000045C2 */
000045B2 4A87 tst.l D7
000045B4 6700 03DA beq +0x3DC /* 00004990 */
000045B8 2F07 move.l -[A7], D7
000045BA 2F05 move.l -[A7], D5
000045BC A91A syscall SetWTitle
000045BE 6000 03D0 bra +0x3D2 /* 00004990 */
label000045C2:
000045C2 4227 clr.b -[A7]
000045C4 2F0B move.l -[A7], A3
000045C6 2F06 move.l -[A7], D6
000045C8 487A 04A4 pea.l [PC + 0x4A4 /* 00004A6E, value 0xE57696E, pstring "WindowCloseMsg" */]
000045CC 4EBA BAC2 jsr [PC - 0x453E /* 00000090 */]
000045D0 4A1F tst.b [A7]+
000045D2 6718 beq +0x1A /* 000045EC */
000045D4 2252 movea.l A1, [A2]
000045D6 43E9 0088 lea.l A1, [A1 + 0x88]
000045DA 2045 movea.l A0, D5
000045DC 7000 moveq.l D0, 0x00
000045DE 1010 move.b D0, [A0]
000045E0 5240 addq.w D0, 1
000045E2 48C0 ext.l D0
000045E4 2045 movea.l A0, D5
000045E6 A02E syscall BlockMove/BlockMoveData
000045E8 6000 03A6 bra +0x3A8 /* 00004990 */
label000045EC:
000045EC 4227 clr.b -[A7]
000045EE 2F0B move.l -[A7], A3
000045F0 2F06 move.l -[A7], D6
000045F2 487A 046C pea.l [PC + 0x46C /* 00004A60, value 0xC4D6F75, pstring "MouseDownMsg" */]
000045F6 4EBA BA98 jsr [PC - 0x4568 /* 00000090 */]
000045FA 4A1F tst.b [A7]+
000045FC 6718 beq +0x1A /* 00004616 */
000045FE 2252 movea.l A1, [A2]
00004600 43E9 0188 lea.l A1, [A1 + 0x188]
00004604 2045 movea.l A0, D5
00004606 7000 moveq.l D0, 0x00
00004608 1010 move.b D0, [A0]
0000460A 5240 addq.w D0, 1
0000460C 48C0 ext.l D0
0000460E 2045 movea.l A0, D5
00004610 A02E syscall BlockMove/BlockMoveData
00004612 6000 037C bra +0x37E /* 00004990 */
label00004616:
00004616 4227 clr.b -[A7]
00004618 2F0B move.l -[A7], A3
0000461A 2F06 move.l -[A7], D6
0000461C 487A 0434 pea.l [PC + 0x434 /* 00004A52, value 0xD54696D '\rTim', pstring "TimedCallBack" */]
00004620 4EBA BA6E jsr [PC - 0x4592 /* 00000090 */]
00004624 4A1F tst.b [A7]+
00004626 6700 00C8 beq +0xCA /* 000046F0 */
0000462A 42A7 clr.l -[A7]
0000462C 2052 movea.l A0, [A2]
0000462E 2F28 0004 move.l -[A7], [A0 + 0x4]
00004632 42A7 clr.l -[A7]
00004634 303C 0039 move.w D0, 0x39 /* '9' */
00004638 AAAA syscall QuickTimeDispatch
0000463A 2D5F FEF8 move.l [A6 - 0x108], [A7]+
0000463E 2045 movea.l A0, D5
00004640 7000 moveq.l D0, 0x00
00004642 1010 move.b D0, [A0]
00004644 3D40 FFFC move.w [A6 - 0x4], D0
00004648 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
0000464E 6010 bra +0x12 /* 00004660 */
label00004650:
00004650 306E FFFE movea.w A0, [A6 - 0x2]
00004654 0C30 0020 5800 cmpi.b [A0 + D5], 0x20 /* ' ' */
0000465A 670E beq +0x10 /* 0000466A */
0000465C 526E FFFE addq.w [A6 - 0x2], 1
label00004660:
00004660 302E FFFE move.w D0, [A6 - 0x2]
00004664 B06E FFFC cmp.w D0, [A6 - 0x4]
00004668 6FE6 ble -0x18 /* 00004650 */
label0000466A:
0000466A 43EE FEFC lea.l A1, [A6 - 0x104]
0000466E 306E FFFE movea.w A0, [A6 - 0x2]
00004672 2008 move.l D0, A0
00004674 2045 movea.l A0, D5
00004676 A02E syscall BlockMove/BlockMoveData
00004678 70FF moveq.l D0, 0xFFFFFFFF
0000467A D02E FFFF add.b D0, [A6 - 0x1]
0000467E 1D40 FEFC move.b [A6 - 0x104], D0
00004682 302E FFFE move.w D0, [A6 - 0x2]
00004686 B06E FFFC cmp.w D0, [A6 - 0x4]
0000468A 6C50 bge +0x52 /* 000046DC */
0000468C 102E FFFD move.b D0, [A6 - 0x3]
00004690 902E FFFF sub.b D0, [A6 - 0x1]
00004694 306E FFFE movea.w A0, [A6 - 0x2]
00004698 1180 5800 move.b [A0 + D5], D0
0000469C 4227 clr.b -[A7]
0000469E 2F0B move.l -[A7], A3
000046A0 306E FFFE movea.w A0, [A6 - 0x2]
000046A4 D1C5 add.l A0, D5
000046A6 2F08 move.l -[A7], A0
000046A8 487A 03A4 pea.l [PC + 0x3A4 /* 00004A4E, value 0x3456E64, pstring "End" */]
000046AC 4EBA B9E2 jsr [PC - 0x461E /* 00000090 */]
000046B0 4A1F tst.b [A7]+
000046B2 670A beq +0xC /* 000046BE */
000046B4 2052 movea.l A0, [A2]
000046B6 2D68 005A FEF8 move.l [A6 - 0x108], [A0 + 0x5A]
000046BC 6014 bra +0x16 /* 000046D2 */
label000046BE:
000046BE 42A7 clr.l -[A7]
000046C0 2F0B move.l -[A7], A3
000046C2 306E FFFE movea.w A0, [A6 - 0x2]
000046C6 D1C5 add.l A0, D5
000046C8 2F08 move.l -[A7], A0
000046CA 4EBA BBA4 jsr [PC - 0x445C /* 00000270 */]
000046CE 2D5F FEF8 move.l [A6 - 0x108], [A7]+
label000046D2:
000046D2 306E FFFE movea.w A0, [A6 - 0x2]
000046D6 11BC 0020 5800 move.b [A0 + D5], 0x20 /* ' ' */
label000046DC:
000046DC 2F0B move.l -[A7], A3
000046DE 2F0A move.l -[A7], A2
000046E0 486E FEFC pea.l [A6 - 0x104]
000046E4 2F2E FEF8 move.l -[A7], [A6 - 0x108]
000046E8 4EBA F918 jsr [PC - 0x6E8 /* 00004002 */]
000046EC 6000 02A2 bra +0x2A4 /* 00004990 */
label000046F0:
000046F0 4227 clr.b -[A7]
000046F2 2F0B move.l -[A7], A3
000046F4 2F06 move.l -[A7], D6
000046F6 487A 034A pea.l [PC + 0x34A /* 00004A42, value 0xB43616C, pstring "CallBackMsg" */]
000046FA 4EBA B994 jsr [PC - 0x466C /* 00000090 */]
000046FE 4A1F tst.b [A7]+
00004700 6718 beq +0x1A /* 0000471A */
00004702 2252 movea.l A1, [A2]
00004704 43E9 0288 lea.l A1, [A1 + 0x288]
00004708 2045 movea.l A0, D5
0000470A 7000 moveq.l D0, 0x00
0000470C 1010 move.b D0, [A0]
0000470E 5240 addq.w D0, 1
00004710 48C0 ext.l D0
00004712 2045 movea.l A0, D5
00004714 A02E syscall BlockMove/BlockMoveData
00004716 6000 0278 bra +0x27A /* 00004990 */
label0000471A:
0000471A 4227 clr.b -[A7]
0000471C 2F0B move.l -[A7], A3
0000471E 2F06 move.l -[A7], D6
00004720 487A 0312 pea.l [PC + 0x312 /* 00004A34, value 0xC43616C, pstring "CallBackTime" */]
00004724 4EBA B96A jsr [PC - 0x4696 /* 00000090 */]
00004728 4A1F tst.b [A7]+
0000472A 6742 beq +0x44 /* 0000476E */
0000472C 4227 clr.b -[A7]
0000472E 2F0B move.l -[A7], A3
00004730 2F05 move.l -[A7], D5
00004732 487A 02FC pea.l [PC + 0x2FC /* 00004A30, value 0x3456E64, pstring "End" */]
00004736 4EBA B958 jsr [PC - 0x46A8 /* 00000090 */]
0000473A 4A1F tst.b [A7]+
0000473C 6716 beq +0x18 /* 00004754 */
0000473E 2052 movea.l A0, [A2]
00004740 2252 movea.l A1, [A2]
00004742 2368 005A 0388 move.l [A1 + 0x388], [A0 + 0x5A]
00004748 2052 movea.l A0, [A2]
0000474A 117C 0001 038C move.b [A0 + 0x38C], 0x1
00004750 6000 023E bra +0x240 /* 00004990 */
label00004754:
00004754 42A7 clr.l -[A7]
00004756 2F0B move.l -[A7], A3
00004758 2F05 move.l -[A7], D5
0000475A 4EBA BB14 jsr [PC - 0x44EC /* 00000270 */]
0000475E 2052 movea.l A0, [A2]
00004760 215F 0388 move.l [A0 + 0x388], [A7]+
00004764 2052 movea.l A0, [A2]
00004766 4228 038C clr.b [A0 + 0x38C]
0000476A 6000 0224 bra +0x226 /* 00004990 */
label0000476E:
0000476E 4227 clr.b -[A7]
00004770 2F0B move.l -[A7], A3
00004772 2F06 move.l -[A7], D6
00004774 487A 02B2 pea.l [PC + 0x2B2 /* 00004A28, value 0x7566973, pstring "Visible" */]
00004778 4EBA B916 jsr [PC - 0x46EA /* 00000090 */]
0000477C 4A1F tst.b [A7]+
0000477E 6750 beq +0x52 /* 000047D0 */
00004780 4227 clr.b -[A7]
00004782 2F0B move.l -[A7], A3
00004784 2F05 move.l -[A7], D5
00004786 4EBA BAA8 jsr [PC - 0x4558 /* 00000230 */]
0000478A 2052 movea.l A0, [A2]
0000478C 115F 0394 move.b [A0 + 0x394], [A7]+
00004790 4A87 tst.l D7
00004792 6700 01FC beq +0x1FE /* 00004990 */
00004796 2052 movea.l A0, [A2]
00004798 4A28 0072 tst.b [A0 + 0x72]
0000479C 670A beq +0xC /* 000047A8 */
0000479E 3D78 09DC FEF6 move.w [A6 - 0x10A], [0x000009DC /* PaintWhite */]
000047A4 4278 09DC clr.w [0x000009DC /* PaintWhite */]
label000047A8:
000047A8 2F07 move.l -[A7], D7
000047AA 2052 movea.l A0, [A2]
000047AC 1F28 0394 move.b -[A7], [A0 + 0x394]
000047B0 A908 syscall ShowHide
000047B2 2F07 move.l -[A7], D7
000047B4 2052 movea.l A0, [A2]
000047B6 1F28 0394 move.b -[A7], [A0 + 0x394]
000047BA A91C syscall HiliteWindow
000047BC 2052 movea.l A0, [A2]
000047BE 4A28 0072 tst.b [A0 + 0x72]
000047C2 6700 01CC beq +0x1CE /* 00004990 */
000047C6 31EE FEF6 09DC move.w [0x000009DC /* PaintWhite */], [A6 - 0x10A]
000047CC 6000 01C2 bra +0x1C4 /* 00004990 */
label000047D0:
000047D0 4227 clr.b -[A7]
000047D2 2F0B move.l -[A7], A3
000047D4 2F06 move.l -[A7], D6
000047D6 487A 0242 pea.l [PC + 0x242 /* 00004A1A, value 0xC536565, pstring "SeeAllFrames" */]
000047DA 4EBA B8B4 jsr [PC - 0x474C /* 00000090 */]
000047DE 4A1F tst.b [A7]+
000047E0 6732 beq +0x34 /* 00004814 */
000047E2 4227 clr.b -[A7]
000047E4 2F0B move.l -[A7], A3
000047E6 2F05 move.l -[A7], D5
000047E8 4EBA BA46 jsr [PC - 0x45BA /* 00000230 */]
000047EC 2052 movea.l A0, [A2]
000047EE 115F 038E move.b [A0 + 0x38E], [A7]+
000047F2 42A7 clr.l -[A7]
000047F4 2F03 move.l -[A7], D3
000047F6 3F3C 0028 move.w -[A7], 0x28 /* '(' */
000047FA 2052 movea.l A0, [A2]
000047FC 7000 moveq.l D0, 0x00
000047FE 1028 038E move.b D0, [A0 + 0x38E]
00004802 2F00 move.l -[A7], D0
00004804 2F3C 0006 0009 move.l -[A7], 0x60009
0000480A 7000 moveq.l D0, 0x00
0000480C A82A syscall ComponentDispatch
0000480E 588F addq.l A7, 4
00004810 6000 017E bra +0x180 /* 00004990 */
label00004814:
00004814 4227 clr.b -[A7]
00004816 2F0B move.l -[A7], A3
00004818 2F06 move.l -[A7], D6
0000481A 487A 01F2 pea.l [PC + 0x1F2 /* 00004A0E, value 0xB706174, pstring "pathStartPt" */]
0000481E 4EBA B870 jsr [PC - 0x4790 /* 00000090 */]
00004822 4A1F tst.b [A7]+
00004824 6712 beq +0x14 /* 00004838 */
00004826 2F0B move.l -[A7], A3
00004828 2F05 move.l -[A7], D5
0000482A 2052 movea.l A0, [A2]
0000482C 4868 03A2 pea.l [A0 + 0x3A2]
00004830 4EBA BABE jsr [PC - 0x4542 /* 000002F0 */]
00004834 6000 015A bra +0x15C /* 00004990 */
label00004838:
00004838 4227 clr.b -[A7]
0000483A 2F0B move.l -[A7], A3
0000483C 2F06 move.l -[A7], D6
0000483E 487A 01C4 pea.l [PC + 0x1C4 /* 00004A04, value 0x9706174 '\tpat', pstring "pathEndPt" */]
00004842 4EBA B84C jsr [PC - 0x47B4 /* 00000090 */]
00004846 4A1F tst.b [A7]+
00004848 6712 beq +0x14 /* 0000485C */
0000484A 2F0B move.l -[A7], A3
0000484C 2F05 move.l -[A7], D5
0000484E 2052 movea.l A0, [A2]
00004850 4868 03A6 pea.l [A0 + 0x3A6]
00004854 4EBA BA9A jsr [PC - 0x4566 /* 000002F0 */]
00004858 6000 0136 bra +0x138 /* 00004990 */
label0000485C:
0000485C 4227 clr.b -[A7]
0000485E 2F0B move.l -[A7], A3
00004860 2F06 move.l -[A7], D6
00004862 487A 0192 pea.l [PC + 0x192 /* 000049F6, value 0xD706174 '\rpat', pstring "pathStartTime" */]
00004866 4EBA B828 jsr [PC - 0x47D8 /* 00000090 */]
0000486A 4A1F tst.b [A7]+
0000486C 6714 beq +0x16 /* 00004882 */
0000486E 42A7 clr.l -[A7]
00004870 2F0B move.l -[A7], A3
00004872 2F05 move.l -[A7], D5
00004874 4EBA B9FA jsr [PC - 0x4606 /* 00000270 */]
00004878 2052 movea.l A0, [A2]
0000487A 215F 03AA move.l [A0 + 0x3AA], [A7]+
0000487E 6000 0110 bra +0x112 /* 00004990 */
label00004882:
00004882 4227 clr.b -[A7]
00004884 2F0B move.l -[A7], A3
00004886 2F06 move.l -[A7], D6
00004888 487A 0160 pea.l [PC + 0x160 /* 000049EA, value 0xB706174, pstring "pathEndTime" */]
0000488C 4EBA B802 jsr [PC - 0x47FE /* 00000090 */]
00004890 4A1F tst.b [A7]+
00004892 6714 beq +0x16 /* 000048A8 */
00004894 42A7 clr.l -[A7]
00004896 2F0B move.l -[A7], A3
00004898 2F05 move.l -[A7], D5
0000489A 4EBA B9D4 jsr [PC - 0x462C /* 00000270 */]
0000489E 2052 movea.l A0, [A2]
000048A0 215F 03AE move.l [A0 + 0x3AE], [A7]+
000048A4 6000 00EA bra +0xEC /* 00004990 */
label000048A8:
000048A8 4227 clr.b -[A7]
000048AA 2F0B move.l -[A7], A3
000048AC 2F06 move.l -[A7], D6
000048AE 487A 012C pea.l [PC + 0x12C /* 000049DC, value 0xD706174 '\rpat', pstring "pathNumFrames" */]
000048B2 4EBA B7DC jsr [PC - 0x4824 /* 00000090 */]
000048B6 4A1F tst.b [A7]+
000048B8 6714 beq +0x16 /* 000048CE */
000048BA 42A7 clr.l -[A7]
000048BC 2F0B move.l -[A7], A3
000048BE 2F05 move.l -[A7], D5
000048C0 4EBA B9AE jsr [PC - 0x4652 /* 00000270 */]
000048C4 2052 movea.l A0, [A2]
000048C6 215F 03B2 move.l [A0 + 0x3B2], [A7]+
000048CA 6000 00C4 bra +0xC6 /* 00004990 */
label000048CE:
000048CE 4227 clr.b -[A7]
000048D0 2F0B move.l -[A7], A3
000048D2 2F06 move.l -[A7], D6
000048D4 487A 00F6 pea.l [PC + 0xF6 /* 000049CC, value 0xE706174, pstring "pathPlayFrames" */]
000048D8 4EBA B7B6 jsr [PC - 0x484A /* 00000090 */]
000048DC 4A1F tst.b [A7]+
000048DE 6714 beq +0x16 /* 000048F4 */
000048E0 4227 clr.b -[A7]
000048E2 2F0B move.l -[A7], A3
000048E4 2F05 move.l -[A7], D5
000048E6 4EBA B948 jsr [PC - 0x46B8 /* 00000230 */]
000048EA 2052 movea.l A0, [A2]
000048EC 115F 03B6 move.b [A0 + 0x3B6], [A7]+
000048F0 6000 009E bra +0xA0 /* 00004990 */
label000048F4:
000048F4 4227 clr.b -[A7]
000048F6 2F0B move.l -[A7], A3
000048F8 2F06 move.l -[A7], D6
000048FA 487A 00C4 pea.l [PC + 0xC4 /* 000049C0, value 0xA417564 '\nAud', pstring "AudioLevel" */]
000048FE 4EBA B790 jsr [PC - 0x4870 /* 00000090 */]
00004902 4A1F tst.b [A7]+
00004904 6736 beq +0x38 /* 0000493C */
00004906 2052 movea.l A0, [A2]
00004908 2F28 0004 move.l -[A7], [A0 + 0x4]
0000490C 42A7 clr.l -[A7]
0000490E 2F0B move.l -[A7], A3
00004910 2F05 move.l -[A7], D5
00004912 4EBA B95C jsr [PC - 0x46A4 /* 00000270 */]
00004916 201F move.l D0, [A7]+
00004918 3F00 move.w -[A7], D0
0000491A 303C 002F move.w D0, 0x2F /* '/' */
0000491E AAAA syscall QuickTimeDispatch
00004920 42A7 clr.l -[A7]
00004922 2052 movea.l A0, [A2]
00004924 2F28 0008 move.l -[A7], [A0 + 0x8]
00004928 2052 movea.l A0, [A2]
0000492A 2F28 0004 move.l -[A7], [A0 + 0x4]
0000492E 2F3C 0004 0014 move.l -[A7], 0x40014
00004934 7000 moveq.l D0, 0x00
00004936 A82A syscall ComponentDispatch
00004938 588F addq.l A7, 4
0000493A 6054 bra +0x56 /* 00004990 */
label0000493C:
0000493C 4227 clr.b -[A7]
0000493E 2F0B move.l -[A7], A3
00004940 2F06 move.l -[A7], D6
00004942 487A 006E pea.l [PC + 0x6E /* 000049B2, value 0xC526570, pstring "ReplaceMovie" */]
00004946 4EBA B748 jsr [PC - 0x48B8 /* 00000090 */]
0000494A 4A1F tst.b [A7]+
0000494C 6716 beq +0x18 /* 00004964 */
0000494E 4A87 tst.l D7
00004950 673E beq +0x40 /* 00004990 */
00004952 2F05 move.l -[A7], D5
00004954 2F07 move.l -[A7], D7
00004956 2F0A move.l -[A7], A2
00004958 2F0B move.l -[A7], A3
0000495A 4EBA DAF8 jsr [PC - 0x2508 /* 00002454 */]
0000495E 4FEF 0010 lea.l A7, [A7 + 0x10]
00004962 602C bra +0x2E /* 00004990 */
label00004964:
00004964 4227 clr.b -[A7]
00004966 2F0B move.l -[A7], A3
00004968 2F06 move.l -[A7], D6
0000496A 487A 003A pea.l [PC + 0x3A /* 000049A6, value 0xA426974 '\nBit', pstring "BitMapClip" */]
0000496E 4EBA B720 jsr [PC - 0x48E0 /* 00000090 */]
00004972 4A1F tst.b [A7]+
00004974 6710 beq +0x12 /* 00004986 */
00004976 2F05 move.l -[A7], D5
00004978 2F0A move.l -[A7], A2
0000497A 2F0B move.l -[A7], A3
0000497C 4EBA C078 jsr [PC - 0x3F88 /* 000009F6 */]
label00004980:
00004980 4FEF 000C lea.l A7, [A7 + 0xC]
00004984 600A bra +0xC /* 00004990 */
label00004986:
00004986 4A87 tst.l D7
00004988 6706 beq +0x8 /* 00004990 */
0000498A 177C 0001 0046 move.b [A3 + 0x46], 0x1
label00004990:
00004990 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
00004994 4E5E unlink A6
00004996 4E75 rts
00004998 8B53 or.w [A3], D5
0000499A 6574 bcs +0x76 /* 00004A10 */
0000499C 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
000049A4 0160 bchg -[A0], D0
000049A6 0A42 6974 xori.w D2, 0x6974 /* 'it' */
000049AA 4D61 chk.w D6, -[A1]
000049AC 7043 moveq.l D0, 0x43
000049AE 6C69 bge +0x6B /* 00004A19 */
000049B0 7000 moveq.l D0, 0x00
000049B2 0C52 6570 cmpi.w [A2], 0x6570 /* 'ep' */
000049B6 6C61 bge +0x63 /* 00004A19 */
000049B8 6365 bls +0x67 /* 00004A1F */
000049BA 4D6F 7669 chk.w D6, [A7 + 0x7669]
000049BE 6500 0A41 bcs +0xA43 /* 00005401 */
000049C2 7564 moveq.l D2, 0x64
000049C4 696F bvs +0x71 /* 00004A35 */
000049C6 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
000049CA 6C00 0E70 bge +0xE72 /* 0000583C */
000049CE 6174 bsr +0x76 /* 00004A44 */
000049D0 6850 bvc +0x52 /* 00004A22 */
000049D2 6C61 bge +0x63 /* 00004A35 */
000049D4 7946 moveq.l D4, 0x46
000049D6 7261 moveq.l D1, 0x61
000049D8 6D65 blt +0x67 /* 00004A3F */
000049DA 7300 moveq.l D1, 0x00
000049DC 0D70 6174 bchg <<invalid full ext with I/IS == 4>>, D6
000049E0 684E bvc +0x50 /* 00004A30 */
000049E2 756D moveq.l D2, 0x6D
000049E4 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
000049E8 6573 bcs +0x75 /* 00004A5D */
000049EA 0B70 6174 bchg <<invalid full ext with I/IS == 4>>, D5
000049EE 6845 bvc +0x47 /* 00004A35 */
000049F0 6E64 bgt +0x66 /* 00004A56 */
000049F2 5469 6D65 addq.w [A1 + 0x6D65], 2
000049F6 0D70 6174 bchg <<invalid full ext with I/IS == 4>>, D6
000049FA 6853 bvc +0x55 /* 00004A4F */
000049FC 7461 moveq.l D2, 0x61
000049FE 7274 moveq.l D1, 0x74
00004A00 5469 6D65 addq.w [A1 + 0x6D65], 2
00004A04 0970 6174 bchg <<invalid full ext with I/IS == 4>>, D4
00004A08 6845 bvc +0x47 /* 00004A4F */
00004A0A 6E64 bgt +0x66 /* 00004A70 */
00004A0C 5074 0B70 6174 6853 addq.w [A4 + 0x61746853], 8
// begin alternate branch 00004A10-00004A14
label00004A10:
00004A10 6174 bsr +0x76 /* 00004A86 */
00004A12 6853 bvc +0x55 /* 00004A67 */
// end alternate branch 00004A10-00004A14
label00004A10: // (misaligned)
00004A14 7461 moveq.l D2, 0x61
00004A16 7274 moveq.l D1, 0x74
00004A18 5074 0C53 addq.w [A4 + D0 * 4 + 0x53], 8
00004A1C 6565 bcs +0x67 /* 00004A83 */
00004A1E 416C 6C46 chk.w D0, [A4 + 0x6C46]
label00004A22:
00004A22 7261 moveq.l D1, 0x61
00004A24 6D65 blt +0x67 /* 00004A8B */
00004A26 7300 moveq.l D1, 0x00
00004A28 0756 bchg [A6], D3
00004A2A 6973 bvs +0x75 /* 00004A9F */
00004A2C 6962 bvs +0x64 /* 00004A90 */
00004A2E 6C65 bge +0x67 /* 00004A95 */
label00004A30:
00004A30 0345 bchg D5, D1
00004A32 6E64 bgt +0x66 /* 00004A98 */
00004A34 0C43 616C cmpi.w D3, 0x616C /* 'al' */
00004A38 6C42 bge +0x44 /* 00004A7C */
00004A3A 6163 bsr +0x65 /* 00004A9F */
00004A3C 6B54 bmi +0x56 /* 00004A92 */
00004A3E 696D bvs +0x6F /* 00004AAD */
00004A40 6500 0B43 bcs +0xB45 /* 00005585 */
fn00004A44:
00004A44 616C bsr +0x6E /* 00004AB2 */
00004A46 6C42 bge +0x44 /* 00004A8A */
00004A48 6163 bsr +0x65 /* 00004AAD */
00004A4A 6B4D bmi +0x4F /* 00004A99 */
00004A4C 7367 moveq.l D1, 0x67
00004A4E 0345 bchg D5, D1
00004A50 6E64 bgt +0x66 /* 00004AB6 */
00004A52 0D54 bchg [A4], D6
00004A54 696D bvs +0x6F /* 00004AC3 */
label00004A56:
00004A56 6564 bcs +0x66 /* 00004ABC */
00004A58 4361 chk.w D1, -[A1]
00004A5A 6C6C bge +0x6E /* 00004AC8 */
00004A5C 4261 clr.w -[A1]
00004A5E 636B bls +0x6D /* 00004ACB */
00004A60 0C4D 6F75 cmpi.w A5, 0x6F75 /* 'ou' */
00004A64 7365 moveq.l D1, 0x65
00004A66 446F 776E neg.w [A7 + 0x776E]
00004A6A 4D73 6700 chk.w D6, [A3 + <<invalid base displacement size>> + D6 * 8]
00004A6E 0E57 696E .invalid.w [A7], 0x696E /* 'in' */ // invalid immediate operation
// begin alternate branch 00004A70-00004A72
label00004A70:
00004A70 696E bvs +0x70 /* 00004AE0 */
// end alternate branch 00004A70-00004A72
label00004A70: // (misaligned)
00004A72 646F bcc +0x71 /* 00004AE3 */
00004A74 7743 moveq.l D3, 0x43
00004A76 6C6F bge +0x71 /* 00004AE7 */
00004A78 7365 moveq.l D1, 0x65
00004A7A 4D73 6700 chk.w D6, [A3 + <<invalid base displacement size>> + D6 * 8]
// begin alternate branch 00004A7C-00004A82
label00004A7C:
00004A7C 6700 0A57 beq +0xA59 /* 000054D5 */
00004A80 696E bvs +0x70 /* 00004AF0 */
// end alternate branch 00004A7C-00004A82
label00004A7C: // (misaligned)
00004A7E 0A57 696E xori.w [A7], 0x696E /* 'in' */
00004A82 646F bcc +0x71 /* 00004AF3 */
00004A84 774E moveq.l D3, 0x4E
fn00004A86:
00004A86 616D bsr +0x6F /* 00004AF5 */
00004A88 6500 0452 bcs +0x454 /* 00004EDC */
// begin alternate branch 00004A8A-00004A8E
label00004A8A:
00004A8A 0452 6174 subi.w [A2], 0x6174 /* 'at' */
// end alternate branch 00004A8A-00004A8E
label00004A8A: // (misaligned)
00004A8C 6174 bsr +0x76 /* 00004B02 */
00004A8E 6500 0D43 bcs +0xD45 /* 000057D3 */
// begin alternate branch 00004A90-00004A92
label00004A90:
00004A90 0D43 bchg D3, D6
// end alternate branch 00004A90-00004A92
label00004A90: // (misaligned)
label00004A92:
00004A92 6C6F bge +0x71 /* 00004B03 */
00004A94 7365 moveq.l D1, 0x65
00004A96 4F6E 4669 chk.w D7, [A6 + 0x4669]
// begin alternate branch 00004A98-00004A9C
label00004A98:
00004A98 4669 6E69 not.w [A1 + 0x6E69]
// end alternate branch 00004A98-00004A9C
label00004A98: // (misaligned)
00004A9A 6E69 bgt +0x6B /* 00004B05 */
00004A9C 7368 moveq.l D1, 0x68
00004A9E 0A50 616C xori.w [A0], 0x616C /* 'al' */
00004AA2 696E bvs +0x70 /* 00004B12 */
00004AA4 6472 bcc +0x74 /* 00004B18 */
00004AA6 6F6D ble +0x6F /* 00004B15 */
00004AA8 6500 044C bcs +0x44E /* 00004EF6 */
00004AAC 6F6F ble +0x71 /* 00004B1D */
00004AAE 7000 moveq.l D0, 0x00
00004AB0 0B45 bchg D5, D5
fn00004AB2:
00004AB2 7261 moveq.l D1, 0x61
00004AB4 7365 moveq.l D1, 0x65
label00004AB6:
00004AB6 4F6E 4D6F chk.w D7, [A6 + 0x4D6F]
00004ABA 7665 moveq.l D3, 0x65
label00004ABC:
00004ABC 0B53 bchg [A3], D5
00004ABE 6567 bcs +0x69 /* 00004B27 */
00004AC0 6D65 blt +0x67 /* 00004B27 */
00004AC2 6E74 bgt +0x76 /* 00004B38 */
00004AC4 506C 6179 addq.w [A4 + 0x6179], 8
label00004AC8:
00004AC8 0A53 6567 xori.w [A3], 0x6567 /* 'eg' */
00004ACC 6D65 blt +0x67 /* 00004B33 */
00004ACE 6E74 bgt +0x76 /* 00004B44 */
00004AD0 456E 6400 chk.w D2, [A6 + 0x6400]
00004AD4 0C53 6567 cmpi.w [A3], 0x6567 /* 'eg' */
00004AD8 6D65 blt +0x67 /* 00004B3F */
00004ADA 6E74 bgt +0x76 /* 00004B50 */
00004ADC 5374 6172 7400 044D 7574 subq.w [[A4 + 0x7400044D] + 0x7574], 1
// begin alternate branch 00004AE0-00004AE6
label00004AE0:
00004AE0 7400 moveq.l D2, 0x00
00004AE2 044D 7574 subi.w A5, 0x7574 /* 'ut' */
// end alternate branch 00004AE0-00004AE6
label00004AE0: // (misaligned)
00004AE6 6500 0843 bcs +0x845 /* 0000532B */
00004AEA 7572 moveq.l D2, 0x72
00004AEC 7254 moveq.l D1, 0x54
00004AEE 696D bvs +0x6F /* 00004B5D */
label00004AF0:
00004AF0 6500 084D bcs +0x84F /* 0000533F */
00004AF4 6F76 ble +0x78 /* 00004B6C */
00004AF6 6965 bvs +0x67 /* 00004B5D */
00004AF8 4C6F 6300 094D movem.l A0,A1,A5,A6, [A7 + 0x94D]
00004AFE 6F76 ble +0x78 /* 00004B76 */
00004B00 6965 bvs +0x67 /* 00004B67 */
fn00004B02:
00004B02 5265 addq.w -[A5], 1
00004B04 6374 bls +0x76 /* 00004B7A */
fn00004B06:
00004B06 4E56 FEFC link A6, -0x0104
00004B0A 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
00004B0E 2E2E 000C move.l D7, [A6 + 0xC]
label00004B12:
00004B12 2C2E 0014 move.l D6, [A6 + 0x14]
00004B16 2A2E 0010 move.l D5, [A6 + 0x10]
// begin alternate branch 00004B18-00004B20
label00004B18:
00004B18 0010 266E ori.b [A0], 0x6E /* 'n' */
00004B1C 0008 42A7 ori.b A0, 0xA7
// end alternate branch 00004B18-00004B20
label00004B18: // (misaligned)
00004B1A 266E 0008 movea.l A3, [A6 + 0x8]
00004B1E 42A7 clr.l -[A7]
00004B20 2F05 move.l -[A7], D5
00004B22 A917 syscall GetWRefCon
00004B24 245F movea.l A2, [A7]+
00004B26 2052 movea.l A0, [A2]
00004B28 208B move.l [A0], A3
00004B2A 2046 movea.l A0, D6
00004B2C 0C50 0001 cmpi.w [A0], 0x1
00004B30 6628 bne +0x2A /* 00004B5A */
00004B32 2052 movea.l A0, [A2]
00004B34 4228 0068 clr.b [A0 + 0x68]
label00004B38:
00004B38 2F06 move.l -[A7], D6
00004B3A 2F05 move.l -[A7], D5
00004B3C 2F0A move.l -[A7], A2
00004B3E 2F0B move.l -[A7], A3
00004B40 4EBA DC74 jsr [PC - 0x238C /* 000027B6 */]
label00004B44:
00004B44 4FEF 0010 lea.l A7, [A7 + 0x10]
00004B48 2052 movea.l A0, [A2]
00004B4A 4A28 0068 tst.b [A0 + 0x68]
00004B4E 670A beq +0xC /* 00004B5A */
label00004B50:
00004B50 2052 movea.l A0, [A2]
00004B52 4228 0068 clr.b [A0 + 0x68]
00004B56 6000 021A bra +0x21C /* 00004D72 */
label00004B5A:
00004B5A 42A7 clr.l -[A7]
00004B5C 2052 movea.l A0, [A2]
00004B5E 2F28 0008 move.l -[A7], [A0 + 0x8]
00004B62 2F06 move.l -[A7], D6
00004B64 2F3C 0004 0007 move.l -[A7], 0x40007
00004B6A 7000 moveq.l D0, 0x00
label00004B6C:
00004B6C A82A syscall ComponentDispatch
00004B6E 281F move.l D4, [A7]+
00004B70 2052 movea.l A0, [A2]
00004B72 4A28 0062 tst.b [A0 + 0x62]
label00004B76:
00004B76 6746 beq +0x48 /* 00004BBE */
00004B78 2052 movea.l A0, [A2]
label00004B7A:
00004B7A 2D68 005E FFFC move.l [A6 - 0x4], [A0 + 0x5E]
00004B80 2052 movea.l A0, [A2]
00004B82 42A8 005E clr.l [A0 + 0x5E]
00004B86 2052 movea.l A0, [A2]
00004B88 2F28 0004 move.l -[A7], [A0 + 0x4]
00004B8C 1F3C 0001 move.b -[A7], 0x1
00004B90 303C 0009 move.w D0, 0x9 /* '\t' */
00004B94 AAAA syscall QuickTimeDispatch
00004B96 2052 movea.l A0, [A2]
00004B98 4228 0062 clr.b [A0 + 0x62]
00004B9C 2F0B move.l -[A7], A3
00004B9E 2052 movea.l A0, [A2]
00004BA0 2F28 0084 move.l -[A7], [A0 + 0x84]
00004BA4 2F0A move.l -[A7], A2
00004BA6 2052 movea.l A0, [A2]
00004BA8 4868 0288 pea.l [A0 + 0x288]
00004BAC 4EBA C08C jsr [PC - 0x3F74 /* 00000C3A */]
00004BB0 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004BB4 303C 00EC move.w D0, 0xEC
00004BB8 AAAA syscall QuickTimeDispatch
00004BBA 6000 01B6 bra +0x1B8 /* 00004D72 */
label00004BBE:
00004BBE 4A04 tst.b D4
00004BC0 6600 01B0 bne +0x1B2 /* 00004D72 */
00004BC4 2046 movea.l A0, D6
00004BC6 3010 move.w D0, [A0]
00004BC8 6700 01A8 beq +0x1AA /* 00004D72 */
00004BCC 6B00 01A4 bmi +0x1A6 /* 00004D72 */
00004BD0 0440 03ED subi.w D0, 0x3ED
00004BD4 6700 0180 beq +0x182 /* 00004D56 */
00004BD8 6A3A bpl +0x3C /* 00004C14 */
00004BDA 0440 FC22 subi.w D0, 0xFC22
00004BDE 6700 00DE beq +0xE0 /* 00004CBE */
00004BE2 6A1A bpl +0x1C /* 00004BFE */
00004BE4 5040 addq.w D0, 8
00004BE6 6700 018A beq +0x18C /* 00004D72 */
00004BEA 6A0A bpl +0xC /* 00004BF6 */
00004BEC 5240 addq.w D0, 1
00004BEE 6A00 00B0 bpl +0xB2 /* 00004CA0 */
00004BF2 6000 017E bra +0x180 /* 00004D72 */
label00004BF6:
00004BF6 5540 subq.w D0, 2
00004BF8 6A00 0178 bpl +0x17A /* 00004D72 */
00004BFC 604E bra +0x50 /* 00004C4C */
label00004BFE:
00004BFE 0440 03DA subi.w D0, 0x3DA
00004C02 6700 012E beq +0x130 /* 00004D32 */
00004C06 6B00 016A bmi +0x16C /* 00004D72 */
00004C0A 5740 subq.w D0, 3
00004C0C 6A00 0156 bpl +0x158 /* 00004D64 */
00004C10 6000 0160 bra +0x162 /* 00004D72 */
label00004C14:
00004C14 0440 00C4 subi.w D0, 0xC4
00004C18 6700 00EC beq +0xEE /* 00004D06 */
00004C1C 6A16 bpl +0x18 /* 00004C34 */
00004C1E 0440 FF9E subi.w D0, 0xFF9E
00004C22 6700 0120 beq +0x122 /* 00004D44 */
00004C26 6B00 014A bmi +0x14C /* 00004D72 */
00004C2A 0440 0061 subi.w D0, 0x61 /* 'a' */
00004C2E 6A58 bpl +0x5A /* 00004C88 */
00004C30 6000 0140 bra +0x142 /* 00004D72 */
label00004C34:
00004C34 0440 0063 subi.w D0, 0x63 /* 'c' */
00004C38 6700 00A6 beq +0xA8 /* 00004CE0 */
00004C3C 6A00 0134 bpl +0x136 /* 00004D72 */
00004C40 0440 FF9F subi.w D0, 0xFF9F
00004C44 6A00 012C bpl +0x12E /* 00004D72 */
00004C48 6000 00A0 bra +0xA2 /* 00004CEA */
label00004C4C:
00004C4C 2046 movea.l A0, D6
00004C4E 0828 0000 000F btst.b [A0 + 0xF], 0x0
00004C54 671A beq +0x1C /* 00004C70 */
00004C56 2052 movea.l A0, [A2]
00004C58 2F28 0008 move.l -[A7], [A0 + 0x8]
00004C5C 2052 movea.l A0, [A2]
00004C5E 2F28 0004 move.l -[A7], [A0 + 0x4]
00004C62 2052 movea.l A0, [A2]
00004C64 1F28 0069 move.b -[A7], [A0 + 0x69]
00004C68 4EBA C13E jsr [PC - 0x3EC2 /* 00000DA8 */]
00004C6C 6000 0104 bra +0x106 /* 00004D72 */
label00004C70:
00004C70 2052 movea.l A0, [A2]
00004C72 2F28 0008 move.l -[A7], [A0 + 0x8]
00004C76 2052 movea.l A0, [A2]
00004C78 2F28 0004 move.l -[A7], [A0 + 0x4]
00004C7C 1F3C 0001 move.b -[A7], 0x1
00004C80 4EBA C126 jsr [PC - 0x3EDA /* 00000DA8 */]
00004C84 6000 00EC bra +0xEE /* 00004D72 */
label00004C88:
00004C88 2047 movea.l A0, D7
00004C8A 2F28 0014 move.l -[A7], [A0 + 0x14]
00004C8E 2F05 move.l -[A7], D5
00004C90 2F0A move.l -[A7], A2
00004C92 2F0B move.l -[A7], A3
00004C94 4EBA E1BA jsr [PC - 0x1E46 /* 00002E50 */]
00004C98 4FEF 0010 lea.l A7, [A7 + 0x10]
00004C9C 6000 00D4 bra +0xD6 /* 00004D72 */
label00004CA0:
00004CA0 2052 movea.l A0, [A2]
00004CA2 4A28 0394 tst.b [A0 + 0x394]
00004CA6 6704 beq +0x6 /* 00004CAC */
00004CA8 2F05 move.l -[A7], D5
00004CAA A915 syscall ShowWindow
label00004CAC:
00004CAC 2F05 move.l -[A7], D5
00004CAE 2F0A move.l -[A7], A2
00004CB0 2F0B move.l -[A7], A3
00004CB2 4EBA E574 jsr [PC - 0x1A8C /* 00003228 */]
00004CB6 4FEF 000C lea.l A7, [A7 + 0xC]
00004CBA 6000 00B6 bra +0xB8 /* 00004D72 */
label00004CBE:
00004CBE 2F05 move.l -[A7], D5
00004CC0 7002 moveq.l D0, 0x02
00004CC2 2046 movea.l A0, D6
00004CC4 2228 0002 move.l D1, [A0 + 0x2]
00004CC8 4C40 1800 movem.l A3,A4, D0
00004CCC 4A80 tst.l D0
00004CCE 56C0 sne D0
00004CD0 4400 neg.b D0
00004CD2 1F00 move.b -[A7], D0
00004CD4 A91C syscall HiliteWindow
00004CD6 177C 0001 0046 move.b [A3 + 0x46], 0x1
00004CDC 6000 0094 bra +0x96 /* 00004D72 */
label00004CE0:
00004CE0 177C 0001 0046 move.b [A3 + 0x46], 0x1
00004CE6 6000 008A bra +0x8C /* 00004D72 */
label00004CEA:
00004CEA 2047 movea.l A0, D7
00004CEC 2F28 0014 move.l -[A7], [A0 + 0x14]
00004CF0 2F05 move.l -[A7], D5
00004CF2 2F0A move.l -[A7], A2
00004CF4 2F0B move.l -[A7], A3
00004CF6 4EBA E5E2 jsr [PC - 0x1A1E /* 000032DA */]
00004CFA 4FEF 0010 lea.l A7, [A7 + 0x10]
00004CFE 2047 movea.l A0, D7
00004D00 2140 0038 move.l [A0 + 0x38], D0
00004D04 606C bra +0x6E /* 00004D72 */
label00004D06:
00004D06 2F0B move.l -[A7], A3
00004D08 2047 movea.l A0, D7
00004D0A 2068 0018 movea.l A0, [A0 + 0x18]
00004D0E 2F10 move.l -[A7], [A0]
00004D10 486E FEFC pea.l [A6 - 0x104]
00004D14 4EBA B65E jsr [PC - 0x49A2 /* 00000374 */]
00004D18 486E FEFC pea.l [A6 - 0x104]
00004D1C 2047 movea.l A0, D7
00004D1E 2F28 0014 move.l -[A7], [A0 + 0x14]
00004D22 2F05 move.l -[A7], D5
00004D24 2F0A move.l -[A7], A2
00004D26 2F0B move.l -[A7], A3
00004D28 4EBA F368 jsr [PC - 0xC98 /* 00004092 */]
00004D2C 4FEF 0014 lea.l A7, [A7 + 0x14]
00004D30 6040 bra +0x42 /* 00004D72 */
label00004D32:
00004D32 2F0A move.l -[A7], A2
00004D34 2F0B move.l -[A7], A3
00004D36 4EBA D9A2 jsr [PC - 0x265E /* 000026DA */]
00004D3A 508F addq.l A7, 8
00004D3C 177C 0001 0046 move.b [A3 + 0x46], 0x1
00004D42 602E bra +0x30 /* 00004D72 */
label00004D44:
00004D44 3F3C 0001 move.w -[A7], 0x1
00004D48 2052 movea.l A0, [A2]
00004D4A 2F28 0004 move.l -[A7], [A0 + 0x4]
00004D4E 4EBA E000 jsr [PC - 0x2000 /* 00002D50 */]
00004D52 5C8F addq.l A7, 6
00004D54 601C bra +0x1E /* 00004D72 */
label00004D56:
00004D56 2052 movea.l A0, [A2]
00004D58 4A28 0394 tst.b [A0 + 0x394]
00004D5C 6714 beq +0x16 /* 00004D72 */
00004D5E 2F05 move.l -[A7], D5
00004D60 A915 syscall ShowWindow
00004D62 600E bra +0x10 /* 00004D72 */
label00004D64:
00004D64 2045 movea.l A0, D5
00004D66 2252 movea.l A1, [A2]
00004D68 1368 006E 0394 move.b [A1 + 0x394], [A0 + 0x6E]
00004D6E 2F05 move.l -[A7], D5
00004D70 A916 syscall HideWindow
label00004D72:
00004D72 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00004D76 4E5E unlink A6
00004D78 4E75 rts
00004D7A 8C50 or.w D6, [A0]
00004D7C 726F moveq.l D1, 0x6F
00004D7E 6365 bls +0x67 /* 00004DE5 */
00004D80 7373 moveq.l D1, 0x73
00004D82 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00004D86 7400 moveq.l D2, 0x00
00004D88 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004D8A-00004D8E
fn00004D8A:
00004D8A 4E56 FFEC link A6, -0x0014
// end alternate branch 00004D8A-00004D8E
fn00004D8A: // (misaligned)
00004D8C FFEC .invalid <<F/7/7>>
00004D8E 48E7 0030 movem.l -[A7], A2,A3
00004D92 206E 0008 movea.l A0, [A6 + 0x8]
00004D96 2468 0002 movea.l A2, [A0 + 0x2]
00004D9A 266A 0010 movea.l A3, [A2 + 0x10]
00004D9E 41EE FFEC lea.l A0, [A6 - 0x14]
00004DA2 43D2 lea.l A1, [A2]
00004DA4 20D9 move.l [A0]+, [A1]+
00004DA6 20D9 move.l [A0]+, [A1]+
00004DA8 20D9 move.l [A0]+, [A1]+
00004DAA 20D9 move.l [A0]+, [A1]+
00004DAC 486E FFFC pea.l [A6 - 0x4]
00004DB0 A874 syscall GetPort
00004DB2 2F0B move.l -[A7], A3
00004DB4 A873 syscall SetPort
00004DB6 486E FFEC pea.l [A6 - 0x14]
00004DBA 2F0B move.l -[A7], A3
00004DBC 2F0A move.l -[A7], A2
00004DBE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004DC2 4EBA FD42 jsr [PC - 0x2BE /* 00004B06 */]
00004DC6 4FEF 0010 lea.l A7, [A7 + 0x10]
00004DCA 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004DCE A873 syscall SetPort
00004DD0 4CDF 0C00 movem.l A2,A3, [A7]+
00004DD4 4E5E unlink A6
00004DD6 4E75 rts
00004DD8 8744 6F45 pack D3, D4, 0x6F45
00004DDC 7665 moveq.l D3, 0x65
00004DDE 6E74 bgt +0x76 /* 00004E54 */
00004DE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004DE2-00004DE6
fn00004DE2:
00004DE2 4E56 FDFE link A6, -0x0202
// end alternate branch 00004DE2-00004DE6
fn00004DE2: // (misaligned)
00004DE4 FDFE .invalid <<F/7/6>>
00004DE6 48E7 0330 movem.l -[A7], D6,D7,A2,A3
00004DEA 266E 0008 movea.l A3, [A6 + 0x8]
00004DEE 7E00 moveq.l D7, 0x00
00004DF0 7C00 moveq.l D6, 0x00
00004DF2 487A 02DC pea.l [PC + 0x2DC /* 000050D0, value 0x37446972 '7Dir', pstring "Direct Command Syntax: QTMovie Direct, movieID, command" */]
00004DF6 0C53 0003 cmpi.w [A3], 0x3
00004DFA 5DC0 slt D0
00004DFC 4400 neg.b D0
00004DFE 49C0 lea.l A4, D0
00004E00 2F00 move.l -[A7], D0
00004E02 2F0B move.l -[A7], A3
00004E04 4EBA 03C8 jsr [PC + 0x3C8 /* 000051CE */]
00004E08 4FEF 000C lea.l A7, [A7 + 0xC]
00004E0C 3C00 move.w D6, D0
00004E0E 6600 01E8 bne +0x1EA /* 00004FF8 */
00004E12 2F0B move.l -[A7], A3
00004E14 206B 0006 movea.l A0, [A3 + 0x6]
00004E18 2F10 move.l -[A7], [A0]
00004E1A 486E FE00 pea.l [A6 - 0x200]
00004E1E 4EBA B554 jsr [PC - 0x4AAC /* 00000374 */]
00004E22 42A7 clr.l -[A7]
00004E24 2F0B move.l -[A7], A3
00004E26 486E FE00 pea.l [A6 - 0x200]
00004E2A 4EBA B444 jsr [PC - 0x4BBC /* 00000270 */]
00004E2E 245F movea.l A2, [A7]+
00004E30 487A 028C pea.l [PC + 0x28C /* 000050BE, value 0x10496E76, pstring "Invalid movie ID" */]
00004E34 2F0A move.l -[A7], A2
00004E36 4EBA BD2E jsr [PC - 0x42D2 /* 00000B66 */]
00004E3A 588F addq.l A7, 4
00004E3C 4A00 tst.b D0
00004E3E 57C0 seq D0
00004E40 4400 neg.b D0
00004E42 49C0 lea.l A4, D0
00004E44 2F00 move.l -[A7], D0
00004E46 2F0B move.l -[A7], A3
00004E48 4EBA 0384 jsr [PC + 0x384 /* 000051CE */]
00004E4C 4FEF 000C lea.l A7, [A7 + 0xC]
00004E50 3C00 move.w D6, D0
00004E52 6600 01A4 bne +0x1A6 /* 00004FF8 */
// begin alternate branch 00004E54-00004E56
label00004E54:
00004E54 01A4 bclr -[A4], D0
// end alternate branch 00004E54-00004E56
label00004E54: // (misaligned)
00004E56 2F0B move.l -[A7], A3
00004E58 206B 000A movea.l A0, [A3 + 0xA]
00004E5C 2F10 move.l -[A7], [A0]
00004E5E 486E FE00 pea.l [A6 - 0x200]
00004E62 4EBA B510 jsr [PC - 0x4AF0 /* 00000374 */]
00004E66 4227 clr.b -[A7]
00004E68 2F0B move.l -[A7], A3
00004E6A 486E FE00 pea.l [A6 - 0x200]
00004E6E 487A 0246 pea.l [PC + 0x246 /* 000050B6, value 0x7446973, pstring "Dispose" */]
00004E72 4EBA B21C jsr [PC - 0x4DE4 /* 00000090 */]
00004E76 4A1F tst.b [A7]+
00004E78 670E beq +0x10 /* 00004E88 */
00004E7A 2F0A move.l -[A7], A2
00004E7C 2F0B move.l -[A7], A3
00004E7E 4EBA BE70 jsr [PC - 0x4190 /* 00000CF0 */]
00004E82 508F addq.l A7, 8
00004E84 6000 0172 bra +0x174 /* 00004FF8 */
label00004E88:
00004E88 4227 clr.b -[A7]
00004E8A 2F0B move.l -[A7], A3
00004E8C 486E FE00 pea.l [A6 - 0x200]
00004E90 487A 021E pea.l [PC + 0x21E /* 000050B0, value 0x449646C, pstring "Idle" */]
00004E94 4EBA B1FA jsr [PC - 0x4E06 /* 00000090 */]
00004E98 4A1F tst.b [A7]+
00004E9A 672E beq +0x30 /* 00004ECA */
00004E9C 2052 movea.l A0, [A2]
00004E9E 4A28 038D tst.b [A0 + 0x38D]
00004EA2 6706 beq +0x8 /* 00004EAA */
00004EA4 2052 movea.l A0, [A2]
00004EA6 2E28 0084 move.l D7, [A0 + 0x84]
label00004EAA:
00004EAA 2F0B move.l -[A7], A3
00004EAC 2F0A move.l -[A7], A2
00004EAE 4EBA D528 jsr [PC - 0x2AD8 /* 000023D8 */]
00004EB2 2052 movea.l A0, [A2]
00004EB4 4A28 0397 tst.b [A0 + 0x397]
00004EB8 6700 013E beq +0x140 /* 00004FF8 */
00004EBC 2F0A move.l -[A7], A2
00004EBE 2F0B move.l -[A7], A3
00004EC0 4EBA BE2E jsr [PC - 0x41D2 /* 00000CF0 */]
00004EC4 508F addq.l A7, 8
00004EC6 6000 0130 bra +0x132 /* 00004FF8 */
label00004ECA:
00004ECA 4227 clr.b -[A7]
00004ECC 2F0B move.l -[A7], A3
00004ECE 486E FE00 pea.l [A6 - 0x200]
00004ED2 487A 01D2 pea.l [PC + 0x1D2 /* 000050A6, value 0x849646C, pstring "IdleOnce" */]
00004ED6 4EBA B1B8 jsr [PC - 0x4E48 /* 00000090 */]
00004EDA 4A1F tst.b [A7]+
label00004EDC:
00004EDC 671A beq +0x1C /* 00004EF8 */
00004EDE 2052 movea.l A0, [A2]
00004EE0 4A28 038D tst.b [A0 + 0x38D]
00004EE4 6706 beq +0x8 /* 00004EEC */
00004EE6 2052 movea.l A0, [A2]
00004EE8 2E28 0084 move.l D7, [A0 + 0x84]
label00004EEC:
00004EEC 2F0B move.l -[A7], A3
00004EEE 2F0A move.l -[A7], A2
00004EF0 4EBA D4E6 jsr [PC - 0x2B1A /* 000023D8 */]
00004EF4 6000 0102 bra +0x104 /* 00004FF8 */
// begin alternate branch 00004EF6-00004EF8
label00004EF6:
00004EF6 0102 btst D2, D0
// end alternate branch 00004EF6-00004EF8
label00004EF6: // (misaligned)
label00004EF8:
00004EF8 4227 clr.b -[A7]
00004EFA 2F0B move.l -[A7], A3
00004EFC 486E FE00 pea.l [A6 - 0x200]
00004F00 487A 01A0 pea.l [PC + 0x1A0 /* 000050A2, value 0x3476574, pstring "Get" */]
00004F04 4EBA B18A jsr [PC - 0x4E76 /* 00000090 */]
00004F08 4A1F tst.b [A7]+
00004F0A 674A beq +0x4C /* 00004F56 */
00004F0C 487A 0158 pea.l [PC + 0x158 /* 00005066, value 0x3A476574 ':Get', pstring "Get Command Syntax: QTMovie Direct, movieID, Get, property" */]
00004F10 0C53 0004 cmpi.w [A3], 0x4
00004F14 5DC0 slt D0
00004F16 4400 neg.b D0
00004F18 49C0 lea.l A4, D0
00004F1A 2F00 move.l -[A7], D0
00004F1C 2F0B move.l -[A7], A3
00004F1E 4EBA 02AE jsr [PC + 0x2AE /* 000051CE */]
00004F22 4FEF 000C lea.l A7, [A7 + 0xC]
00004F26 3C00 move.w D6, D0
00004F28 6600 00CE bne +0xD0 /* 00004FF8 */
00004F2C 2F0B move.l -[A7], A3
00004F2E 206B 000E movea.l A0, [A3 + 0xE]
00004F32 2F10 move.l -[A7], [A0]
00004F34 486E FE00 pea.l [A6 - 0x200]
00004F38 4EBA B43A jsr [PC - 0x4BC6 /* 00000374 */]
00004F3C 486E FE00 pea.l [A6 - 0x200]
00004F40 42A7 clr.l -[A7]
00004F42 2F0A move.l -[A7], A2
00004F44 2F0B move.l -[A7], A3
00004F46 4EBA E392 jsr [PC - 0x1C6E /* 000032DA */]
00004F4A 4FEF 0010 lea.l A7, [A7 + 0x10]
00004F4E 2740 0042 move.l [A3 + 0x42], D0
00004F52 6000 00A4 bra +0xA6 /* 00004FF8 */
label00004F56:
00004F56 4227 clr.b -[A7]
00004F58 2F0B move.l -[A7], A3
00004F5A 486E FE00 pea.l [A6 - 0x200]
00004F5E 487A 0102 pea.l [PC + 0x102 /* 00005062, value 0x3536574, pstring "Set" */]
00004F62 4EBA B12C jsr [PC - 0x4ED4 /* 00000090 */]
00004F66 4A1F tst.b [A7]+
00004F68 6756 beq +0x58 /* 00004FC0 */
00004F6A 487A 00B4 pea.l [PC + 0xB4 /* 00005020, value 0x41536574 'ASet', pstring "Set Command Syntax: QTMovie Direct, movieID, Set, property, value" */]
00004F6E 0C53 0005 cmpi.w [A3], 0x5
00004F72 5DC0 slt D0
00004F74 4400 neg.b D0
00004F76 49C0 lea.l A4, D0
00004F78 2F00 move.l -[A7], D0
00004F7A 2F0B move.l -[A7], A3
00004F7C 4EBA 0250 jsr [PC + 0x250 /* 000051CE */]
00004F80 4FEF 000C lea.l A7, [A7 + 0xC]
00004F84 3C00 move.w D6, D0
00004F86 6670 bne +0x72 /* 00004FF8 */
00004F88 2F0B move.l -[A7], A3
00004F8A 206B 000E movea.l A0, [A3 + 0xE]
00004F8E 2F10 move.l -[A7], [A0]
00004F90 486E FE00 pea.l [A6 - 0x200]
00004F94 4EBA B3DE jsr [PC - 0x4C22 /* 00000374 */]
00004F98 2F0B move.l -[A7], A3
00004F9A 206B 0012 movea.l A0, [A3 + 0x12]
00004F9E 2F10 move.l -[A7], [A0]
00004FA0 486E FF00 pea.l [A6 - 0x100]
00004FA4 4EBA B3CE jsr [PC - 0x4C32 /* 00000374 */]
00004FA8 486E FF00 pea.l [A6 - 0x100]
00004FAC 486E FE00 pea.l [A6 - 0x200]
00004FB0 42A7 clr.l -[A7]
00004FB2 2F0A move.l -[A7], A2
00004FB4 2F0B move.l -[A7], A3
00004FB6 4EBA F0DA jsr [PC - 0xF26 /* 00004092 */]
00004FBA 4FEF 0014 lea.l A7, [A7 + 0x14]
00004FBE 6038 bra +0x3A /* 00004FF8 */
label00004FC0:
00004FC0 4227 clr.b -[A7]
00004FC2 2F0B move.l -[A7], A3
00004FC4 486E FE00 pea.l [A6 - 0x200]
00004FC8 487A 004C pea.l [PC + 0x4C /* 00005016, value 0x8506C6F, pstring "PlotPath" */]
00004FCC 4EBA B0C2 jsr [PC - 0x4F3E /* 00000090 */]
00004FD0 4A1F tst.b [A7]+
00004FD2 6712 beq +0x14 /* 00004FE6 */
00004FD4 2052 movea.l A0, [A2]
00004FD6 4228 006B clr.b [A0 + 0x6B]
00004FDA 2F0A move.l -[A7], A2
00004FDC 2F0B move.l -[A7], A3
00004FDE 4EBA DA92 jsr [PC - 0x256E /* 00002A72 */]
00004FE2 508F addq.l A7, 8
00004FE4 6012 bra +0x14 /* 00004FF8 */
label00004FE6:
00004FE6 486E FE00 pea.l [A6 - 0x200]
00004FEA 42A7 clr.l -[A7]
00004FEC 2F0A move.l -[A7], A2
00004FEE 2F0B move.l -[A7], A3
00004FF0 4EBA DE5E jsr [PC - 0x21A2 /* 00002E50 */]
00004FF4 4FEF 0010 lea.l A7, [A7 + 0x10]
label00004FF8:
00004FF8 4CDF 0CC0 movem.l D6,D7,A2,A3, [A7]+
00004FFC 4E5E unlink A6
00004FFE 4E75 rts
00005000 9244 sub.w D1, D4
00005002 6972 bvs +0x74 /* 00005076 */
00005004 6563 bcs +0x65 /* 00005069 */
00005006 744D moveq.l D2, 0x4D
00005008 6F76 ble +0x78 /* 00005080 */
0000500A 6965 bvs +0x67 /* 00005071 */
0000500C 436F 6D6D chk.w D1, [A7 + 0x6D6D]
00005010 616E bsr +0x70 /* 00005080 */
00005012 6400 00F2 bcc +0xF4 /* 00005106 */
00005016 0850 6C6F bchg.b [A0], 0x6F /* 'o' */
0000501A 7450 moveq.l D2, 0x50
0000501C 6174 bsr +0x76 /* 00005092 */
0000501E 6800 4153 bvc +0x4155 /* 00009173 */
00005022 6574 bcs +0x76 /* 00005098 */
00005024 2043 movea.l A0, D3
00005026 6F6D ble +0x6F /* 00005095 */
00005028 6D61 blt +0x63 /* 0000508B */
0000502A 6E64 bgt +0x66 /* 00005090 */
0000502C 2053 movea.l A0, [A3]
0000502E 796E moveq.l D4, 0x6E
00005030 7461 moveq.l D2, 0x61
00005032 783A moveq.l D4, 0x3A
00005034 2051 movea.l A0, [A1]
00005036 544D addq.w A5, 2
00005038 6F76 ble +0x78 /* 000050B0 */
0000503A 6965 bvs +0x67 /* 000050A1 */
0000503C 2044 movea.l A0, D4
0000503E 6972 bvs +0x74 /* 000050B2 */
00005040 6563 bcs +0x65 /* 000050A5 */
00005042 742C moveq.l D2, 0x2C
00005044 206D 6F76 movea.l A0, [A5 + 0x6F76]
00005048 6965 bvs +0x67 /* 000050AF */
0000504A 4944 chk.w D4, D4
0000504C 2C20 move.l D6, -[A0]
0000504E 5365 subq.w -[A5], 1
00005050 742C moveq.l D2, 0x2C
00005052 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
00005056 7065 moveq.l D0, 0x65
00005058 7274 moveq.l D1, 0x74
0000505A 792C moveq.l D4, 0x2C
0000505C 2076 616C movea.l A0, <<invalid full ext with I/IS == 4>>
00005060 7565 moveq.l D2, 0x65
00005062 0353 bchg [A3], D1
00005064 6574 bcs +0x76 /* 000050DA */
00005066 3A47 movea.w A5, D7
00005068 6574 bcs +0x76 /* 000050DE */
0000506A 2043 movea.l A0, D3
0000506C 6F6D ble +0x6F /* 000050DB */
0000506E 6D61 blt +0x63 /* 000050D1 */
00005070 6E64 bgt +0x66 /* 000050D6 */
00005072 2053 movea.l A0, [A3]
00005074 796E moveq.l D4, 0x6E
label00005076:
00005076 7461 moveq.l D2, 0x61
00005078 783A moveq.l D4, 0x3A
0000507A 2051 movea.l A0, [A1]
0000507C 544D addq.w A5, 2
0000507E 6F76 ble +0x78 /* 000050F6 */
fn00005080:
00005080 6965 bvs +0x67 /* 000050E7 */
00005082 2044 movea.l A0, D4
00005084 6972 bvs +0x74 /* 000050F8 */
00005086 6563 bcs +0x65 /* 000050EB */
00005088 742C moveq.l D2, 0x2C
0000508A 206D 6F76 movea.l A0, [A5 + 0x6F76]
0000508E 6965 bvs +0x67 /* 000050F5 */
label00005090:
00005090 4944 chk.w D4, D4
fn00005092:
00005092 2C20 move.l D6, -[A0]
00005094 4765 chk.w D3, -[A5]
00005096 742C moveq.l D2, 0x2C
label00005098:
00005098 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
0000509C 7065 moveq.l D0, 0x65
0000509E 7274 moveq.l D1, 0x74
000050A0 7900 moveq.l D4, 0x00
000050A2 0347 bchg D7, D1
000050A4 6574 bcs +0x76 /* 0000511A */
000050A6 0849 646C bchg.b A1, 0x6C /* 'l' */
000050AA 654F bcs +0x51 /* 000050FB */
000050AC 6E63 bgt +0x65 /* 00005111 */
000050AE 6500 0449 bcs +0x44B /* 000054F9 */
// begin alternate branch 000050B0-000050B4
label000050B0:
000050B0 0449 646C subi.w A1, 0x646C /* 'dl' */
// end alternate branch 000050B0-000050B4
label000050B0: // (misaligned)
label000050B2:
000050B2 646C bcc +0x6E /* 00005120 */
000050B4 6500 0744 bcs +0x746 /* 000057FA */
000050B8 6973 bvs +0x75 /* 0000512D */
000050BA 706F moveq.l D0, 0x6F
000050BC 7365 moveq.l D1, 0x65
000050BE 1049 movea.b A0, A1
000050C0 6E76 bgt +0x78 /* 00005138 */
000050C2 616C bsr +0x6E /* 00005130 */
000050C4 6964 bvs +0x66 /* 0000512A */
000050C6 206D 6F76 movea.l A0, [A5 + 0x6F76]
000050CA 6965 bvs +0x67 /* 00005131 */
000050CC 2049 movea.l A0, A1
000050CE 4400 neg.b D0
000050D0 3744 6972 move.w [A3 + 0x6972], D4
000050D4 6563 bcs +0x65 /* 00005139 */
label000050D6:
000050D6 7420 moveq.l D2, 0x20
000050D8 436F 6D6D chk.w D1, [A7 + 0x6D6D]
// begin alternate branch 000050DA-000050DC
label000050DA:
000050DA 6D6D blt +0x6F /* 00005149 */
// end alternate branch 000050DA-000050DC
label000050DA: // (misaligned)
000050DC 616E bsr +0x70 /* 0000514C */
label000050DE:
000050DE 6420 bcc +0x22 /* 00005100 */
000050E0 5379 6E74 6178 subq.w [0x6E746178], 1
000050E6 3A20 move.w D5, -[A0]
000050E8 5154 subq.w [A4], 8
000050EA 4D6F 7669 chk.w D6, [A7 + 0x7669]
000050EE 6520 bcs +0x22 /* 00005110 */
000050F0 4469 7265 neg.w [A1 + 0x7265]
000050F4 6374 bls +0x76 /* 0000516A */
label000050F6:
000050F6 2C20 move.l D6, -[A0]
label000050F8:
000050F8 6D6F blt +0x71 /* 00005169 */
000050FA 7669 moveq.l D3, 0x69
000050FC 6549 bcs +0x4B /* 00005147 */
000050FE 442C 2063 neg.b [A4 + 0x2063]
// begin alternate branch 00005100-00005102
label00005100:
00005100 2063 movea.l A0, -[A3]
// end alternate branch 00005100-00005102
label00005100: // (misaligned)
00005102 6F6D ble +0x6F /* 00005171 */
00005104 6D61 blt +0x63 /* 00005167 */
label00005106:
00005106 6E64 bgt +0x66 /* 0000516C */
fn00005108:
00005108 4E56 FEFE link A6, -0x0102
0000510C 4AAE 000C tst.l [A6 + 0xC]
label00005110:
00005110 6700 009A beq +0x9C /* 000051AC */
00005114 487A 00B0 pea.l [PC + 0xB0 /* 000051C6, value 0x7457272, pstring "Error: " */]
00005118 43EE FF00 lea.l A1, [A6 - 0x100]
// begin alternate branch 0000511A-0000511C
label0000511A:
0000511A FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
// end alternate branch 0000511A-0000511C
label0000511A: // (misaligned)
0000511C 7008 moveq.l D0, 0x08
0000511E 205F movea.l A0, [A7]+
label00005120:
00005120 A02E syscall BlockMove/BlockMoveData
00005122 7000 moveq.l D0, 0x00
00005124 102E FF00 move.b D0, [A6 - 0x100]
00005128 3D40 FEFE move.w [A6 - 0x102], D0
// begin alternate branch 0000512A-0000512E
label0000512A:
0000512A FEFE 7001 .extension 0xEFE <<F/2-3/7>> // unimplemented
// end alternate branch 0000512A-0000512E
label0000512A: // (misaligned)
0000512C 7001 moveq.l D0, 0x01
0000512E D0AE 0010 add.l D0, [A6 + 0x10]
// begin alternate branch 00005130-00005134
fn00005130:
00005130 0010 2040 ori.b [A0], 0x40 /* '@' */
// end alternate branch 00005130-00005134
fn00005130: // (misaligned)
00005132 2040 movea.l A0, D0
00005134 302E FEFE move.w D0, [A6 - 0x102]
label00005138:
00005138 43EE FF01 lea.l A1, [A6 - 0xFF]
0000513C D2C0 add.w A1, D0
0000513E 203C 0000 00C8 move.l D0, 0xC8
00005144 A02E syscall BlockMove/BlockMoveData
00005146 206E 0010 movea.l A0, [A6 + 0x10]
0000514A 7000 moveq.l D0, 0x00
fn0000514C:
0000514C 1010 move.b D0, [A0]
0000514E D16E FEFE add.w [A6 - 0x102], D0
00005152 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005156 2F2E 000C move.l -[A7], [A6 + 0xC]
0000515A 302E FEFE move.w D0, [A6 - 0x102]
0000515E 4876 0120 FF01 pea.l [A6 - 0xFF + D0]
00005164 4EBA AFEA jsr [PC - 0x5016 /* 00000150 */]
00005168 302E FEFE move.w D0, [A6 - 0x102]
// begin alternate branch 0000516A-00005172
label0000516A:
0000516A FEFE 1036 .extension 0xEFE <<F/2-3/7>> // unimplemented
label0000516C: // (misaligned)
0000516E 0120 btst -[A0], D0
00005170 FF01 .extension 0xF01 <<F/4-5/7>> // unimplemented
// end alternate branch 0000516A-00005172
label0000516A: // (misaligned)
label0000516C:
0000516C 1036 0120 FF01 move.b D0, [A6 - 0xFF + D0]
00005172 D02E FEFF add.b D0, [A6 - 0x101]
00005176 5400 addq.b D0, 2
00005178 1D40 FF00 move.b [A6 - 0x100], D0
0000517C 302E FEFE move.w D0, [A6 - 0x102]
00005180 1DBC 005B 0120 FF01 move.b [A6 - 0xFF + D0], 0x5B /* '[' */
00005188 7000 moveq.l D0, 0x00
0000518A 102E FF00 move.b D0, [A6 - 0x100]
0000518E 1DBC 005D 0920 FF00 move.b [A6 - 0x100 + D0], 0x5D /* ']' */
00005196 42A7 clr.l -[A7]
00005198 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000519C 486E FF00 pea.l [A6 - 0x100]
000051A0 4EBA AFDE jsr [PC - 0x5022 /* 00000180 */]
000051A4 206E 0008 movea.l A0, [A6 + 0x8]
000051A8 215F 0042 move.l [A0 + 0x42], [A7]+
label000051AC:
000051AC 202E 000C move.l D0, [A6 + 0xC]
000051B0 4E5E unlink A6
000051B2 4E75 rts
000051B4 8E52 or.w D7, [A2]
000051B6 6570 bcs +0x72 /* 00005228 */
000051B8 6F72 ble +0x74 /* 0000522C */
000051BA 7445 moveq.l D2, 0x45
000051BC 7272 moveq.l D1, 0x72
000051BE 6F72 ble +0x74 /* 00005232 */
000051C0 4E75 rts
000051C2 6D00 0008 blt +0xA /* 000051CC */
000051C6 0745 bchg D5, D3
000051C8 7272 moveq.l D1, 0x72
000051CA 6F72 ble +0x74 /* 0000523E */
label000051CC:
000051CC 3A20 move.w D5, -[A0]
fn000051CE:
000051CE 4E56 FEFE link A6, -0x0102
000051D2 4AAE 000C tst.l [A6 + 0xC]
000051D6 675A beq +0x5C /* 00005232 */
000051D8 487A 006E pea.l [PC + 0x6E /* 00005248, value 0x7457272, pstring "Error: " */]
000051DC 43EE FF00 lea.l A1, [A6 - 0x100]
000051E0 7008 moveq.l D0, 0x08
000051E2 205F movea.l A0, [A7]+
000051E4 A02E syscall BlockMove/BlockMoveData
000051E6 7000 moveq.l D0, 0x00
000051E8 102E FF00 move.b D0, [A6 - 0x100]
000051EC 3D40 FEFE move.w [A6 - 0x102], D0
000051F0 7001 moveq.l D0, 0x01
000051F2 D0AE 0010 add.l D0, [A6 + 0x10]
000051F6 2040 movea.l A0, D0
000051F8 302E FEFE move.w D0, [A6 - 0x102]
000051FC 43EE FF01 lea.l A1, [A6 - 0xFF]
00005200 D2C0 add.w A1, D0
00005202 203C 0000 00C8 move.l D0, 0xC8
00005208 A02E syscall BlockMove/BlockMoveData
0000520A 206E 0010 movea.l A0, [A6 + 0x10]
0000520E 7000 moveq.l D0, 0x00
00005210 1010 move.b D0, [A0]
00005212 D16E FEFE add.w [A6 - 0x102], D0
00005216 1D6E FEFF FF00 move.b [A6 - 0x100], [A6 - 0x101]
0000521C 42A7 clr.l -[A7]
0000521E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005222 486E FF00 pea.l [A6 - 0x100]
00005226 4EBA AF58 jsr [PC - 0x50A8 /* 00000180 */]
// begin alternate branch 00005228-0000522A
label00005228:
00005228 AF58 syscall bSetup0, auto_pop
// end alternate branch 00005228-0000522A
label00005228: // (misaligned)
0000522A 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 0000522C-00005238
label0000522C:
0000522C 0008 215F ori.b A0, 0x5F /* '_' */
00005230 0042 202E ori.w D2, 0x202E /* ' .' */
label00005232: // (misaligned)
00005234 000C 4E5E ori.b A4, 0x5E /* '^' */
// end alternate branch 0000522C-00005238
label0000522C: // (misaligned)
0000522E 215F 0042 move.l [A0 + 0x42], [A7]+
label00005232:
00005232 202E 000C move.l D0, [A6 + 0xC]
00005236 4E5E unlink A6
00005238 4E75 rts
0000523A 8B52 or.w [A2], D5
0000523C 6570 bcs +0x72 /* 000052AE */
label0000523E:
0000523E 6F72 ble +0x74 /* 000052B2 */
00005240 7445 moveq.l D2, 0x45
00005242 7272 moveq.l D1, 0x72
00005244 6F72 ble +0x74 /* 000052B8 */
00005246 0008 0745 ori.b A0, 0x45 /* 'E' */
0000524A 7272 moveq.l D1, 0x72
0000524C 6F72 ble +0x74 /* 000052C0 */
0000524E 3A20 move.w D5, -[A0]
fn00005250:
00005250 4E56 FFE8 link A6, -0x0018
00005254 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00005258 246E 0008 movea.l A2, [A6 + 0x8]
0000525C 266E 000C movea.l A3, [A6 + 0xC]
00005260 7A00 moveq.l D5, 0x00
00005262 1A12 move.b D5, [A2]
00005264 7801 moveq.l D4, 0x01
00005266 600A bra +0xC /* 00005272 */
label00005268:
00005268 0C32 002E 4000 cmpi.b [A2 + D4.w], 0x2E /* '.' */
0000526E 6706 beq +0x8 /* 00005276 */
00005270 5244 addq.w D4, 1
label00005272:
00005272 BA44 cmp.w D5, D4
00005274 6CF2 bge -0xC /* 00005268 */
label00005276:
00005276 BA44 cmp.w D5, D4
00005278 6E18 bgt +0x1A /* 00005292 */
0000527A 42A7 clr.l -[A7]
0000527C 2F0B move.l -[A7], A3
0000527E 2F0A move.l -[A7], A2
00005280 4EBA B02E jsr [PC - 0x4FD2 /* 000002B0 */]
00005284 201F move.l D0, [A7]+
00005286 7210 moveq.l D1, 0x10
00005288 E3A8 lsl D0, D1
0000528A 2D40 0010 move.l [A6 + 0x10], D0
0000528E 6000 0118 bra +0x11A /* 000053A8 */
label00005292:
00005292 3C04 move.w D6, D4
00005294 70FF moveq.l D0, 0xFFFFFFFF
00005296 D004 add.b D0, D4
00005298 1480 move.b [A2], D0
0000529A 1005 move.b D0, D5
0000529C 9004 sub.b D0, D4
0000529E 1580 6000 move.b [A2 + D6.w], D0
000052A2 0C2A 002D 0001 cmpi.b [A2 + 0x1], 0x2D /* '-' */
000052A8 57C3 seq D3
000052AA 4403 neg.b D3
000052AC 4A03 tst.b D3
label000052AE:
000052AE 6708 beq +0xA /* 000052B8 */
000052B0 70FF moveq.l D0, 0xFFFFFFFF
label000052B2:
000052B2 D012 add.b D0, [A2]
000052B4 1540 0001 move.b [A2 + 0x1], D0
label000052B8:
000052B8 42A7 clr.l -[A7]
000052BA 2F0B move.l -[A7], A3
000052BC 4A03 tst.b D3
000052BE 6704 beq +0x6 /* 000052C4 */
label000052C0:
000052C0 7001 moveq.l D0, 0x01
000052C2 6002 bra +0x4 /* 000052C6 */
label000052C4:
000052C4 7000 moveq.l D0, 0x00
label000052C6:
000052C6 4872 0000 pea.l [A2 + D0.w]
000052CA 4EBA AFE4 jsr [PC - 0x501C /* 000002B0 */]
000052CE 2D5F FFFC move.l [A6 - 0x4], [A7]+
000052D2 42A7 clr.l -[A7]
000052D4 2F0B move.l -[A7], A3
000052D6 4872 6000 pea.l [A2 + D6.w]
000052DA 4EBA AFD4 jsr [PC - 0x502C /* 000002B0 */]
000052DE 2E1F move.l D7, [A7]+
000052E0 2D47 FFE8 move.l [A6 - 0x18], D7
000052E4 486E FFE8 pea.l [A6 - 0x18]
000052E8 486E FFEC pea.l [A6 - 0x14]
000052EC 3F3C 280E move.w -[A7], 0x280E
000052F0 A9EB syscall Pack4/FP68K
000052F2 486E FFEC pea.l [A6 - 0x14]
000052F6 486E FFF8 pea.l [A6 - 0x8]
000052FA 3F3C 1010 move.w -[A7], 0x1010
000052FE A9EB syscall Pack4/FP68K
00005300 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00005306 602E bra +0x30 /* 00005336 */
label00005308:
00005308 486E FFF8 pea.l [A6 - 0x8]
0000530C 486E FFEC pea.l [A6 - 0x14]
00005310 3F3C 100E move.w -[A7], 0x100E
00005314 A9EB syscall Pack4/FP68K
00005316 487A 00AC pea.l [PC + 0xAC /* 000053C4, value 0x41200000 'A \0\0', cstring "A " */]
0000531A 486E FFEC pea.l [A6 - 0x14]
0000531E 3F3C 1006 move.w -[A7], 0x1006
00005322 A9EB syscall Pack4/FP68K
00005324 486E FFEC pea.l [A6 - 0x14]
00005328 486E FFF8 pea.l [A6 - 0x8]
0000532C 3F3C 1010 move.w -[A7], 0x1010
00005330 A9EB syscall Pack4/FP68K
00005332 526E FFF6 addq.w [A6 - 0xA], 1
label00005336:
00005336 3005 move.w D0, D5
00005338 9044 sub.w D0, D4
0000533A B06E FFF6 cmp.w D0, [A6 - 0xA]
0000533E 6CC8 bge -0x36 /* 00005308 */
00005340 486E FFF8 pea.l [A6 - 0x8]
00005344 486E FFEC pea.l [A6 - 0x14]
00005348 3F3C 100E move.w -[A7], 0x100E
0000534C A9EB syscall Pack4/FP68K
0000534E 487A 0070 pea.l [PC + 0x70 /* 000053C0, value 0x47800000 */]
00005352 486E FFEC pea.l [A6 - 0x14]
00005356 3F3C 1004 move.w -[A7], 0x1004
0000535A A9EB syscall Pack4/FP68K
0000535C 486E FFEC pea.l [A6 - 0x14]
00005360 3F3C 0016 move.w -[A7], 0x16
00005364 A9EB syscall Pack4/FP68K
00005366 486E FFEC pea.l [A6 - 0x14]
0000536A 486E FFE8 pea.l [A6 - 0x18]
0000536E 3F3C 2810 move.w -[A7], 0x2810
00005372 A9EB syscall Pack4/FP68K
00005374 2E2E FFE8 move.l D7, [A6 - 0x18]
00005378 1485 move.b [A2], D5
0000537A 15BC 002E 6000 move.b [A2 + D6.w], 0x2E /* '.' */
00005380 4A03 tst.b D3
00005382 6706 beq +0x8 /* 0000538A */
00005384 157C 002D 0001 move.b [A2 + 0x1], 0x2D /* '-' */
label0000538A:
0000538A 4A03 tst.b D3
0000538C 6704 beq +0x6 /* 00005392 */
0000538E 70FF moveq.l D0, 0xFFFFFFFF
00005390 6002 bra +0x4 /* 00005394 */
label00005392:
00005392 7001 moveq.l D0, 0x01
label00005394:
00005394 222E FFFC move.l D1, [A6 - 0x4]
00005398 7410 moveq.l D2, 0x10
0000539A E5A9 lsl D1, D2
0000539C D287 add.l D1, D7
0000539E 48C0 ext.l D0
000053A0 4C01 0000 movem.w <none>, D1
000053A4 2D40 0010 move.l [A6 + 0x10], D0
label000053A8:
000053A8 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000053AC 4E5E unlink A6
000053AE 4E74 0008 rtd 0x0008
000053B2 8A53 or.w D5, [A3]
000053B4 7472 moveq.l D2, 0x72
000053B6 546F 4669 addq.w [A7 + 0x4669], 2
000053BA 7865 moveq.l D4, 0x65
000053BC 6400 0008 bcc +0xA /* 000053C6 */
000053C0 4780 .invalid 3, D0 // invalid opcode 4 with b == 6
000053C2 0000 4120 ori.b D0, 0x20 /* ' ' */
label000053C6:
000053C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000053C8-000053CC
fn000053C8:
000053C8 4E56 FFC4 link A6, -0x003C
// end alternate branch 000053C8-000053CC
fn000053C8: // (misaligned)
000053CA FFC4 .invalid <<F/7/7>>
000053CC 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3
000053D0 266E 0008 movea.l A3, [A6 + 0x8]
000053D4 4AAE 000C tst.l [A6 + 0xC]
000053D8 5DC7 slt D7
000053DA 4407 neg.b D7
000053DC 4A07 tst.b D7
000053DE 670A beq +0xC /* 000053EA */
000053E0 202E 000C move.l D0, [A6 + 0xC]
000053E4 4480 neg.l D0
000053E6 2D40 000C move.l [A6 + 0xC], D0
label000053EA:
000053EA 202E 000C move.l D0, [A6 + 0xC]
000053EE ECC0 0010 bfclr D0 {0:16}
000053F2 2D40 FFC4 move.l [A6 - 0x3C], D0
000053F6 486E FFC4 pea.l [A6 - 0x3C]
000053FA 486E FFC8 pea.l [A6 - 0x38]
000053FE 3F3C 280E move.w -[A7], 0x280E
00005402 A9EB syscall Pack4/FP68K
00005404 486E FFC8 pea.l [A6 - 0x38]
00005408 486E FFD4 pea.l [A6 - 0x2C]
0000540C 3F3C 1010 move.w -[A7], 0x1010
00005410 A9EB syscall Pack4/FP68K
00005412 486E FFD4 pea.l [A6 - 0x2C]
00005416 486E FFC8 pea.l [A6 - 0x38]
0000541A 3F3C 100E move.w -[A7], 0x100E
0000541E A9EB syscall Pack4/FP68K
00005420 487A 0146 pea.l [PC + 0x146 /* 00005568, value 0x47800000 */]
00005424 486E FFC8 pea.l [A6 - 0x38]
00005428 3F3C 1006 move.w -[A7], 0x1006
0000542C A9EB syscall Pack4/FP68K
0000542E 486E FFC8 pea.l [A6 - 0x38]
00005432 486E FFD4 pea.l [A6 - 0x2C]
00005436 3F3C 1010 move.w -[A7], 0x1010
0000543A A9EB syscall Pack4/FP68K
0000543C 486E FFD4 pea.l [A6 - 0x2C]
00005440 486E FFC8 pea.l [A6 - 0x38]
00005444 3F3C 100E move.w -[A7], 0x100E
00005448 A9EB syscall Pack4/FP68K
0000544A 487A 0118 pea.l [PC + 0x118 /* 00005564, value 0x447A0000 'Dz\0\0', cstring "Dz" */]
0000544E 486E FFC8 pea.l [A6 - 0x38]
00005452 3F3C 1004 move.w -[A7], 0x1004
00005456 A9EB syscall Pack4/FP68K
00005458 486E FFC8 pea.l [A6 - 0x38]
0000545C 3F3C 0016 move.w -[A7], 0x16
00005460 A9EB syscall Pack4/FP68K
00005462 486E FFC8 pea.l [A6 - 0x38]
00005466 486E FFC4 pea.l [A6 - 0x3C]
0000546A 3F3C 2810 move.w -[A7], 0x2810
0000546E A9EB syscall Pack4/FP68K
00005470 2A2E FFC4 move.l D5, [A6 - 0x3C]
00005474 7800 moveq.l D4, 0x00
00005476 4A85 tst.l D5
00005478 6710 beq +0x12 /* 0000548A */
0000547A 7064 moveq.l D0, 0x64
0000547C B085 cmp.l D0, D5
0000547E 6F02 ble +0x4 /* 00005482 */
00005480 5244 addq.w D4, 1
label00005482:
00005482 700A moveq.l D0, 0x0A
00005484 B085 cmp.l D0, D5
00005486 6F02 ble +0x4 /* 0000548A */
00005488 5244 addq.w D4, 1
label0000548A:
0000548A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000548E 2F05 move.l -[A7], D5
00005490 486E FFEC pea.l [A6 - 0x14]
00005494 4EBA ACBA jsr [PC - 0x5346 /* 00000150 */]
00005498 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000549C 202E 000C move.l D0, [A6 + 0xC]
000054A0 7210 moveq.l D1, 0x10
000054A2 E2A0 asr D0, D1
000054A4 2F00 move.l -[A7], D0
000054A6 486E FFD8 pea.l [A6 - 0x28]
000054AA 4EBA ACA4 jsr [PC - 0x535C /* 00000150 */]
000054AE 4A07 tst.b D7
000054B0 6704 beq +0x6 /* 000054B6 */
000054B2 7001 moveq.l D0, 0x01
000054B4 6002 bra +0x4 /* 000054B8 */
label000054B6:
000054B6 7000 moveq.l D0, 0x00
label000054B8:
000054B8 3600 move.w D3, D0
000054BA 7C01 moveq.l D6, 0x01
000054BC 600C bra +0xE /* 000054CA */
label000054BE:
000054BE 3006 move.w D0, D6
000054C0 D043 add.w D0, D3
000054C2 17B6 60D8 0000 move.b [A3 + D0.w], [A6 + D6.w - 0x40]
000054C8 5246 addq.w D6, 1
label000054CA:
000054CA 102E FFD8 move.b D0, [A6 - 0x28]
000054CE 49C0 lea.l A4, D0
000054D0 B046 cmp.w D0, D6
000054D2 6CEA bge -0x14 /* 000054BE */
000054D4 3006 move.w D0, D6
000054D6 D043 add.w D0, D3
000054D8 17BC 002E 0000 move.b [A3 + D0.w], 0x2E /* '.' */
000054DE 7001 moveq.l D0, 0x01
000054E0 D046 add.w D0, D6
000054E2 3D40 FFD2 move.w [A6 - 0x2E], D0
000054E6 6010 bra +0x12 /* 000054F8 */
label000054E8:
000054E8 306E FFD2 movea.w A0, [A6 - 0x2E]
000054EC D0C3 add.w A0, D3
000054EE D1CB add.l A0, A3
000054F0 10BC 0030 move.b [A0], 0x30 /* '0' */
000054F4 526E FFD2 addq.w [A6 - 0x2E], 1
label000054F8:
000054F8 3004 move.w D0, D4
000054FA D046 add.w D0, D6
000054FC B06E FFD2 cmp.w D0, [A6 - 0x2E]
00005500 6CE6 bge -0x18 /* 000054E8 */
00005502 5246 addq.w D6, 1
00005504 6018 bra +0x1A /* 0000551E */
label00005506:
00005506 102E FFD8 move.b D0, [A6 - 0x28]
0000550A 49C0 lea.l A4, D0
0000550C 3206 move.w D1, D6
0000550E 9240 sub.w D1, D0
00005510 3006 move.w D0, D6
00005512 D043 add.w D0, D3
00005514 D044 add.w D0, D4
00005516 17B6 10EB 0000 move.b [A3 + D0.w], [A6 + D1.w - 0x21]
0000551C 5246 addq.w D6, 1
label0000551E:
0000551E 102E FFD8 move.b D0, [A6 - 0x28]
00005522 49C0 lea.l A4, D0
00005524 122E FFEC move.b D1, [A6 - 0x14]
00005528 49C1 lea.l A4, D1
0000552A D041 add.w D0, D1
0000552C 5240 addq.w D0, 1
0000552E B046 cmp.w D0, D6
00005530 6CD4 bge -0x2A /* 00005506 */
00005532 102E FFD8 move.b D0, [A6 - 0x28]
00005536 D02E FFEC add.b D0, [A6 - 0x14]
0000553A 5200 addq.b D0, 1
0000553C D003 add.b D0, D3
0000553E D004 add.b D0, D4
00005540 1680 move.b [A3], D0
00005542 4A07 tst.b D7
00005544 6706 beq +0x8 /* 0000554C */
00005546 177C 002D 0001 move.b [A3 + 0x1], 0x2D /* '-' */
label0000554C:
0000554C 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+
00005550 4E5E unlink A6
00005552 4E74 000C rtd 0x000C
00005556 8A46 or.w D5, D6
00005558 6978 bvs +0x7A /* 000055D2 */
0000555A 6564 bcs +0x66 /* 000055C0 */
0000555C 546F 5374 addq.w [A7 + 0x5374], 2
00005560 7200 moveq.l D1, 0x00
00005562 0008 447A ori.b A0, 0x7A /* 'z' */
00005566 0000 4780 ori.b D0, 0x80
0000556A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000556C-00005570
fn0000556C:
0000556C 4E56 FF00 link A6, -0x0100
// end alternate branch 0000556C-00005570
fn0000556C: // (misaligned)
0000556E FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00005570 2F07 move.l -[A7], D7
00005572 487A 007A pea.l [PC + 0x7A /* 000055EE, value 0x4507574, pstring "Put " */]
00005576 43EE FF00 lea.l A1, [A6 - 0x100]
0000557A 7005 moveq.l D0, 0x05
0000557C 205F movea.l A0, [A7]+
0000557E A02E syscall BlockMove/BlockMoveData
00005580 7E00 moveq.l D7, 0x00
00005582 1E2E FF00 move.b D7, [A6 - 0x100]
00005586 5247 addq.w D7, 1
00005588 1DBC 0022 7120 FF00 move.b [A6 - 0x100 + D7], 0x22 /* '\"' */
00005590 7001 moveq.l D0, 0x01
00005592 D0AE 000C add.l D0, [A6 + 0xC]
00005596 2040 movea.l A0, D0
00005598 43EE FF01 lea.l A1, [A6 - 0xFF]
0000559C D2C7 add.w A1, D7
0000559E 203C 0000 00C8 move.l D0, 0xC8
000055A4 A02E syscall BlockMove/BlockMoveData
000055A6 206E 000C movea.l A0, [A6 + 0xC]
000055AA 0C10 00C8 cmpi.b [A0], 0xC8
000055AE 6306 bls +0x8 /* 000055B6 */
000055B0 0647 00C9 addi.w D7, 0xC9
000055B4 600C bra +0xE /* 000055C2 */
label000055B6:
000055B6 206E 000C movea.l A0, [A6 + 0xC]
000055BA 7000 moveq.l D0, 0x00
000055BC 1010 move.b D0, [A0]
000055BE DE40 add.w D7, D0
label000055C0:
000055C0 5247 addq.w D7, 1
label000055C2:
000055C2 1DBC 0022 7120 FF00 move.b [A6 - 0x100 + D7], 0x22 /* '\"' */
000055CA 1D47 FF00 move.b [A6 - 0x100], D7
000055CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
label000055D2:
000055D2 486E FF00 pea.l [A6 - 0x100]
000055D6 4EBA AA7E jsr [PC - 0x5582 /* 00000056 */]
000055DA 2E1F move.l D7, [A7]+
000055DC 4E5E unlink A6
000055DE 4E75 rts
000055E0 8B53 or.w [A3], D5
000055E2 686F bvc +0x71 /* 00005653 */
000055E4 774D moveq.l D3, 0x4D
000055E6 6573 bcs +0x75 /* 0000565B */
000055E8 7361 moveq.l D1, 0x61
000055EA 6765 beq +0x67 /* 00005651 */
000055EC 0006 0450 ori.b D6, 0x50 /* 'P' */
000055F0 7574 moveq.l D2, 0x74
000055F2 2000 move.l D0, D0
000055F4 4E56 FF00 link A6, -0x0100
000055F8 2F07 move.l -[A7], D7
000055FA 43EE FF00 lea.l A1, [A6 - 0x100]
000055FE 203C 0000 00FF move.l D0, 0xFF
00005604 206E 000C movea.l A0, [A6 + 0xC]
00005608 A02E syscall BlockMove/BlockMoveData
0000560A 0C2E 00C8 FF00 cmpi.b [A6 - 0x100], 0xC8
00005610 6306 bls +0x8 /* 00005618 */
00005612 1D7C 00C8 FF00 move.b [A6 - 0x100], 0xC8
label00005618:
00005618 7E00 moveq.l D7, 0x00
0000561A 1E2E FF00 move.b D7, [A6 - 0x100]
0000561E 5247 addq.w D7, 1
00005620 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005624 2F2E 0010 move.l -[A7], [A6 + 0x10]
00005628 4876 7120 FF00 pea.l [A6 - 0x100 + D7]
0000562E 4EBA AB20 jsr [PC - 0x54E0 /* 00000150 */]
00005632 1007 move.b D0, D7
00005634 D036 7120 FF00 add.b D0, [A6 - 0x100 + D7]
0000563A 5200 addq.b D0, 1
0000563C 1D40 FF00 move.b [A6 - 0x100], D0
00005640 1DBC 005B 7120 FF00 move.b [A6 - 0x100 + D7], 0x5B /* '[' */
00005648 7000 moveq.l D0, 0x00
0000564A 102E FF00 move.b D0, [A6 - 0x100]
0000564E 1DBC 005D 0920 FF00 move.b [A6 - 0x100 + D0], 0x5D /* ']' */
00005656 486E FF00 pea.l [A6 - 0x100]
0000565A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000565E 4EBA FF0C jsr [PC - 0xF4 /* 0000556C */]
00005662 508F addq.l A7, 8
00005664 2E1F move.l D7, [A7]+
00005666 4E5E unlink A6
00005668 4E75 rts
0000566A 8E53 or.w D7, [A3]
0000566C 686F bvc +0x71 /* 000056DD */
0000566E 774D moveq.l D3, 0x4D
00005670 6573 bcs +0x75 /* 000056E5 */
00005672 7361 moveq.l D1, 0x61
00005674 6765 beq +0x67 /* 000056DB */
00005676 4E75 rts
00005678 6D00 0000 blt +0x2 /* 0000567A */
// begin alternate branch 0000567A-00005686
label0000567A:
0000567A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000567C: // (misaligned)
0000567E 0000 2F2E ori.b D0, 0x2E /* '.' */
00005682 0008 A870 ori.b A0, 0x70 /* 'p' */
// end alternate branch 0000567A-00005686
label0000567A: // (misaligned)
fn0000567C:
0000567C 4E56 0000 link A6, 0
00005680 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005684 A870 syscall LocalToGlobal
00005686 206E 0008 movea.l A0, [A6 + 0x8]
0000568A 4868 0004 pea.l [A0 + 0x4]
0000568E A870 syscall LocalToGlobal
00005690 4E5E unlink A6
00005692 4E75 rts
00005694 9152 sub.w [A2], D0
00005696 6563 bcs +0x65 /* 000056FB */
00005698 744C moveq.l D2, 0x4C
0000569A 6F63 ble +0x65 /* 000056FF */
0000569C 616C bsr +0x6E /* 0000570A */
0000569E 546F 476C addq.w [A7 + 0x476C], 2
000056A2 6F62 ble +0x64 /* 00005706 */
000056A4 616C bsr +0x6E /* 00005712 */
000056A6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000056A8-000056B2
fn000056A8:
000056A8 4E56 0000 link A6, 0
000056AC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000056B0 A871 syscall GlobalToLocal
// end alternate branch 000056A8-000056B2
fn000056A8: // (misaligned)
000056AA 0000 2F2E ori.b D0, 0x2E /* '.' */
000056AE 0008 A871 ori.b A0, 0x71 /* 'q' */
000056B2 206E 0008 movea.l A0, [A6 + 0x8]
000056B6 4868 0004 pea.l [A0 + 0x4]
000056BA A871 syscall GlobalToLocal
000056BC 4E5E unlink A6
000056BE 4E75 rts
000056C0 9152 sub.w [A2], D0
000056C2 6563 bcs +0x65 /* 00005727 */
000056C4 7447 moveq.l D2, 0x47
000056C6 6C6F bge +0x71 /* 00005737 */
000056C8 6261 bhi +0x63 /* 0000572B */
000056CA 6C54 bge +0x56 /* 00005720 */
000056CC 6F4C ble +0x4E /* 0000571A */
000056CE 6F63 ble +0x65 /* 00005733 */
000056D0 616C bsr +0x6E /* 0000573E */
000056D2 0000 .incomplete